如何更改 dijit.form.Select 中元素的顺序

Posted

技术标签:

【中文标题】如何更改 dijit.form.Select 中元素的顺序【英文标题】:How to change order of elements in a dijit.form.Select 【发布时间】:2011-02-06 00:53:43 【问题描述】:

我正在使用 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/找到

感谢您的帮助。

【问题讨论】:

【参考方案1】:

以防万一有人来看,道场兴趣邮件列表上也有人问过这个问题(并且已经回答了):

我想如果你设置 sortByLabel: false on 你会得到你想要的 你的选择。

来源:http://mail.dojotoolkit.org/pipermail/dojo-interest/2011-February/052328.html

【讨论】:

以上是关于如何更改 dijit.form.Select 中元素的顺序的主要内容,如果未能解决你的问题,请参考以下文章

如何添加 optgroup do dijit.form.Select 或其他小部件类型

如何使 dijit.form.Select 与具有相同值的多个项目一起使用?

dijit.form.Select 不会以编程方式设置值

用dstore / Memory存储器存储来填充dijit / form / select

Dojo:如何设置禁用新按钮

更改从商店加载选项的下拉 dojo 的字体大小