我无法向FilteringSelect dijit添加任何选项。
这是我的代码:
var options = {
identifier: 'abbr',
label: 'name',
items: [{
abbr: 'ec',
name: 'Ecuador',
capital: 'Quito'
},
{
abbr: 'eg',
name: 'Egypt',
capital: 'Cairo'
},
{
abbr: 'sv',
name: 'El Salvador',
capital: 'San Salvador'
},
{
abbr: 'gq',
name: 'Equatorial Guinea',
capital: 'Malabo'
},
{
abbr: 'er',
name: 'Eritrea',
capital: 'Asmara'
},
{
abbr: 'ee',
name: 'Estonia',
capital: 'Tallinn'
},
{
abbr: 'et',
name: 'Ethiopia',
capital: 'Addis Ababa'
}]
};
var headerSelect = new dijit.form.FilteringSelect({
name: 'test',
id: 'widgetHeaderSelect',
store: options
}, 'widgetHeaderSelectDiv');
有什么想法吗?谢谢:D
答案 0 :(得分:2)
我认为您需要将JSON options
变量包装在Dojo ItemFileReadStore
中。
您可以尝试类似以下的内容吗?
var headerSelect = new dijit.form.FilteringSelect(
{ name: 'test', id: 'widgetHeaderSelect',
store: new dojo.data.ItemFileReadStore({ data: options }) },
'widgetHeaderSelectDiv');
Dojo Campus还有一个使用本地JSON结构的编程示例。它是Codependent FilteringSelect Example(跟随该链接后的第五个“查看示例”按钮)。