我想使用dijit.form.select
默认修复下拉列表中的元素。它默认加载不同的值,我想替换它。
我可以选择所需的其他选项。
您可以在下面找到我的代码:
function loadHoldQueueNames(data)
{
// statusUpdate("Load Hold Queue Names...");
var holdQueuesData = new Array();
holdQueuesData[0] = {id : "", label : "Hold Queue!"};
for (var i = 0; i < data.data.length; i++) holdQueuesData[i+1] = {id : data.data[i], label : data.data[i]};
holdQueuesStore = new Memory({data: holdQueuesData});
var os = new ObjectStore({ objectStore: holdQueuesStore });
omgmeatHoldQueueSelect = new dijit.form.Select({
name: "omgmeatHoldQueueSelect",
store: omgmeatHoldQueueSelectValue,
disabled: !userProfile.allowHoldQueue,
value : omgmeatHoldQueueSelectValue
}, "omgmeatHoldQueueSelect");
omgmeatHoldQueueSelect.startup();
style.set("omgmeatHoldQueueSelect", {width: "200px"});
dojo.connect(omgmeatHoldQueueSelect, "onChange", updateNextOrderButton);
};
任何人都可以帮助我吗?
答案 0 :(得分:0)
在代码中,它返回按标签排序,并且特定元素被禁用,因此在我将sortbylabel id添加为如下所示的false之后它没有选择一次,然后它正常工作。
new dijit.form.Select({
name: "omgmeatHoldQueueSelect",
store: omgmeatHoldQueueSelectValue,
disabled: !userProfile.allowHoldQueue,
sortbylabel:false,
value : omgmeatHoldQueueSelectValue
}, "omgmeatHoldQueueSelect");
问题是我做过的DOJO迁移会默认对标签进行排序我们需要将标签应用于false然后才能正常工作。