Dojo 最初从dijit.form.FilteringSelect中的存储中选择的值

Dojo 最初从dijit.form.FilteringSelect中的存储中选择的值,dojo,dijit.form,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']}, {va

我有一个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中尝试了不同的值条目,因此在本例中忽略了它。

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

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');
我从商店数据中漏掉了“标识符”。似乎在没有设置标识符的情况下,它会对它们进行索引,即0,1,2,3,4

一旦我设定:

标识符:“值”

FilteringSelect的当前值作为数据中的“值”返回


很抱歉回答我自己的问题,感谢所有帮助或查看的人。

您是对的,对不起,这是我进入StackOverflow的一个错误。问题依然存在。它似乎只在我更改displayedValue而不是值时选择项目?