在dijit.form.select中,它没有选择合适的一个

时间:2018-05-25 07:46:09

标签: dijit.form

我想使用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);

        };

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

在代码中,它返回按标签排序,并且特定元素被禁用,因此在我将sortbylabel id添加为如下所示的false之后它没有选择一次,然后它正常工作。

new dijit.form.Select({
            name: "omgmeatHoldQueueSelect",
            store: omgmeatHoldQueueSelectValue,
            disabled: !userProfile.allowHoldQueue,
            sortbylabel:false,
            value : omgmeatHoldQueueSelectValue
        }, "omgmeatHoldQueueSelect");

问题是我做过的DOJO迁移会默认对标签进行排序我们需要将标签应用于false然后才能正常工作。