最初从dijit.form.FilteringSelect中的商店中选择的值

时间:2011-07-15 13:47:08

标签: dojo dijit.form

我有一个dojo.data.ItemFileReadStore,如下所示:

var partyStore = new dojo.data.ItemFileReadStore({
    id: 'partyStore',
    data: {
    label:'name', 
    items:[
       {value:'APPLES', name:['Apples']},
       {value:'ORANGES', name:['ORANGES']},
       {value:'PEARS', name:['PEARS']}
    ]}
});

和dijit.form.FilteringSelect为:

var partyList = new dijit.form.FilteringSelect({
    id: "partyLookup", 
    name: 'partyLookup',
    store: partyStore,
    searchAttr: "name"}, infoDiv);

如何将最初选择的值设为橙色? 我已经在FilteringSelect中尝试了各种条目的值,所以在这个例子中将它留下了。

2 个答案:

答案 0 :(得分:3)

您的数据存储似乎不对。尝试将其更改为:

var partyStore = new dojo.data.ItemFileReadStore({
    identifier: 'value',
    items:[
       {value:'APPLES', name:'Apples'},
       {value:'ORANGES', name:'ORANGES'},
       {value:'PEARS', name:'PEARS'}
    ]
});

然后您可以设置dijit的值。

partyList.set('value', 'ORANGES');

答案 1 :(得分:1)

我错过了商店数据中的“标识符”。似乎没有设置标识符,它将它们编入索引即。 0,1,2,3,4 ...

我设置后:

标识符:'value'

FilteringSelect的当前值作为数据的'value'返回。

很抱歉回答我自己的问题,感谢任何帮助或看过的人。