1

dijit.form.ComboBox からオプションを削除する方法を知っている人はいますか? select からオプションを削除する方法は知っていますが、ここでは同じ原則が機能していません。doc API で何も見つかりませんでした。私は dojo.empty で試しましたが、同じ運でした。

ありがとう

4

2 に答える 2

0

flauerpowerによって指定されたコードを呼び出した後、次のように呼び出します。

コンボボックスのreset()メソッド。これにより、選択もクリアされます。

1)Dojoコントロールはストアを認識し
ます。2)リセットすると、コントロールからテキスト/選択がクリアされます。

それが役立つことを願っています

于 2012-08-31T07:40:59.307 に答える
0

dijit.form.ComboBox でストアを使用しますか? その場合 (ストアが書き込み可能である場合)、ストアからアイテムを削除できるはずです。したがって、ComboBox はそれらの変更を反映する必要があります。

store.fetch({ 
    query: {id: "123145"},
    onComplete: function(item_array) {
        store.deleteItem(item_array[0])
    }
});

dojo.data.ItemFileWriteStore と FilteringSelect (ComboBox に非常に似ています) を使用すると、これが機能することを私は知っています。宣言型マークアップを使用した場合、ComboBox は html をデータ ストアに変換する可能性があり、そのストアを見つけて同じことを行うことができる場合があります。

また、私は Dojo ツールキットの v1.6 に最も精通しています。新しいバージョンはおそらくより優れたデータ ストア タイプを使用しており、古い ItemFileWriteStore よりもストアからアイテムを削除するより簡単な方法を備えている可能性があります。

于 2012-08-31T03:40:22.063 に答える