我正在使用 Dojo 1.5 使用数据存储中的一些数据创建 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/中可用
谢谢你的帮助。