3

我有一个从<select>.

如何使一个(未选择的)选项动态禁用?

谢谢

UPD:当 PARSE 创建 FilteringSelect 时,是否可以删除此元素?

4

2 回答 2

2

看起来 __SelectOption 上有一个“禁用”属性。当您传入选项时,请尝试将“禁用”设置为 true。

new dijit.form.Select({
    id: 's2',
    options: [
        {label: 'this is disabled', value: 1, disabled:true},
        {label: 'this is enabled', value: 1}
    ]
}

http://jsfiddle.net/ur87d/

编辑:你说动态......所以你会想要使用updateOptionor removeOption

dojo.ready(function() {
    var s2 = new dijit.form.Select({
        id: 's2',
        options: [{label: 'one', value: 1},{label: 'two', value: 2}]
    });
    s2.updateOption({label: 'one-updated', value: 1, disabled: true});
    s2.placeAt(dojo.body());
});

http://jsfiddle.net/ur87d/1/

于 2012-11-21T18:44:23.970 回答
0

禁用选项并不容易,但使其不可见却很容易。

将您的 FilterSelect 绑定到 ItemFileWriteStore。选项来自商店中的物品。

您可以从商店动态添加/删除项目。

这样您的禁用选项就不会出现在下拉列表中。

于 2012-06-21T09:26:20.237 回答