Dojo 最初从dijit.form.FilteringSelect中的存储中选择的值
我有一个dojo.data.ItemFileReadStore,如下所示: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
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而不是值时选择项目?