1

FilteringSelectコンポーネントにバインドされたストアがあり、filteringselectを正常にフェッチしてデータを入力します。

後で、以下に示すように、deleteItemメソッドを使用して、基になるストアからいくつかのオプションを動的に削除します。

scheduleTypeStore.fetch({query:{id: '*'}, onComplete: function (items) {
                    for(i = 0; i < items.length; i++){
                        var item = items[i];
                        scheduleTypeStore.deleteItem(item);
                    }
                }});
scheduleTypeStore.save();

ドロップダウンオプションは更新されますが、最後に選択されたオプションは削除されてもそのまま残ります。削除操作の後、ユーザーが別のオプションを選択した場合、ユーザーはこの以前に選択されたオプションを表示できません。

選択したオプションが動的に削除されたときにプレースホルダーテキストを表示するには、FilteringSelectで何らかのメソッドを呼び出す必要がありますか?

4

1 に答える 1

2

わかりました。dijit.byId('myid')。reset();を使用して解決しました。

于 2012-08-22T10:06:12.810 に答える