2011-07-15 14 views
2

にストアから値を選択:次のように私はdojo.data.ItemFileReadStoreを持って最初dijit.form.FilteringSelect

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の値のさまざまなエントリを試したので、この例では除外しています。

答えて

1

私は店のデータから "識別子"を逃していました。識別子が設定されていないと思われます。 0,1,2,3,4 ...

私は設定したら:

識別子:「価値」

はFilteringSelectの現在の値は、データを形成する「価値」として戻ってきます。

ご自身の質問にお答えして申し訳ありません。

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'); 
+0

あなたは正しいです、ごめんなさい、それはStackOverflowへの私のエントリの間違いでした。問題は残っている。それは、値ではなく、displayedValueを変更するときに項目を選択するように見えますか? – David

関連する問題