Dojo FilteringSelect:无法添加选项

时间:2010-02-11 15:05:26

标签: dojo

我无法向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

1 个答案:

答案 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(跟随该链接后的第五个“查看示例”按钮)。