我有一个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中尝试了各种条目的值,所以在这个例子中将它留下了。
答案 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'返回。
很抱歉回答我自己的问题,感谢任何帮助或看过的人。