0

ユーザーが Infragistics webdropdown からアイテムを削除したときに、Infragistics webdropdown SelectedItemIndex を -1 にリセットし、その値を初期値にリセットする方法を知りたいです。クライアントメソッドOnBlurで試していました。これについてもっと良いアプローチがあるかどうか知りたいです。以下にコードを追加しました。誰か助けてくれませんか..

function OnDropdownBlur(sender, args) {
            if (sender.get_currentValue() === "") {
        sender.set_currentValue("", true);
        sender.set_selectedItemIndex(-1);
    }
    else {
        sender.set_selectedItemIndex(sender.get_selectedItemIndex());
    }
}
4

2 に答える 2

1

それはとても簡単です。以下のように、インデックスで webdropdown を設定できます。

sender.selectItemByIndex(-1)

注:リセット後に「選択」というテキストを表示したい場合は、次を使用する必要があります

sender.set_currentValue('Select')
于 2016-09-09T14:20:00.347 に答える
1

ユーザーがドロップダウンのテキストボックス部分からテキストを削除したときにこれを行っていると想定しています。その場合、selectedItemIndex を現在の値に設定しても実際には何もしていないため、else 条件を削除できるはずです。

最初の項目の TextField に空の文字列が含まれていない限り、デフォルトでは、ドロップダウンの初期値は空の文字列ではなく、ドロップダウンの最初の項目であることに注意してください。これを行いたいが、選択したインデックスが最初のように -1 のままである場合は、次を使用してドロップダウンの値を設定できます。

sender.set_currentValue(sender.get_items().getItem(0).get_text(), true);
于 2013-01-22T20:32:43.817 に答える