3

から作成された DoJo FilteringSelect があり<select>ます。

1 つの (選択されていない) オプションを動的に無効にするにはどうすればよいですか?

ありがとう

UPD : FilteringSelect が PARSE によって作成されたときに、この要素を削除することは可能ですか?

4

2 に答える 2

2

__SelectOption に「無効」属性があるようです。オプションを渡すときは、「disabled」を 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/を参照してください

updateOption編集:あなたは動的に言った...だから、 orを使いたいと思うでしょう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 に答える