2011-02-06 28 views
6

我正在使用Dojo 1.5創建一個dijit.form.Select以及來自數據存儲的一些數據。我發現的問題是,我希望select能夠顯示由標識符排序的元素,但select會根據標籤排序。我怎樣才能避免這種行爲?我發現的另一個問題是,當我設置商店時,我初始化了商店以選擇其中一個元素,但它正在選擇第一個元素。該代碼是如下:如何更改dijit.form.Select中元素的順序

dojo.require("dijit.form.Select"); 
dojo.require('dojo.data.ItemFileReadStore'); 

dojo.addOnLoad(function(){ 

var boxContent = {"identifier":"idBox","items":[{"accessLevel":"FULL_ACCESS", 
"boxName":"My Documents","boxType":"PERSONAL","idBox":1512,"numberFiles":9, 
"userDisplayName":"Jose Luis Martinez Avial","userName":"MIAMARA"}, 
{"accessLevel":"FULL_ACCESS","boxName":"12312312","boxType":"PERSONAL", 
"idBox":17100,"numberFiles":0,"userDisplayName":"Jose Luis MartinezAvial", 
"userName":"MIAMARA"}],"label":"boxName"}; 

var myStore = new dojo.data.ItemFileReadStore({data: boxContent }); 

var boxCombo= new dijit.form.Select({ 
    name: 'select2' }).placeAt(dojo.body()); 
    boxCombo.setStore(myStore,1512); 

}) 

正是在http://jsfiddle.net/m9ucX/1/

感謝您的幫助可用。

回答