2

我有一个 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);

如何使最初选择的值成为 Oranges?我已经为 FilteringSelect 中的值尝试了各种条目,因此在本示例中将其省略了。

4

2 回答 2

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');
于 2011-07-15T14:43:27.710 回答
1

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

一旦我设置:

标识符:'值'

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

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

于 2011-07-16T13:03:53.123 回答