3

ComboBoxがあり、ユーザーが入力すると、値がWebサービスからロードされます。値が見つからない場合は、コンボボックスを空の値にリセットしたいと思います。Webサービスを使用せずに2つのアイテムを修正した例:

ComboBox comboBox = new ComboBox();
comboBox.addItem("First item");
comboBox.addItem("Second item");
comboBox.setNullSelectionAllowed(true);
comboBox.setInputPrompt("Select an item:");
comboBox.select("First item");

入力プロンプト「3番目」を入力してからクリックしてフォーカスを緩めようとすると、「最初の項目」が選択されたままになります。

comboBox.select(null)手動でまたはを呼び出してこの動作をオーバーライドしようとしてcomboBox.select("")comboBox.setValue(null)、「最初のアイテム」が選択されたままになります。これは私にはコンボボックスのバグのように聞こえますが、おそらく誰かが回避策を知っています。

4

3 に答える 3

0

次の行をコードに追加します。

combobox.setImmediate(true);

これにより、前の値ではなく、選択した値が表示されます。

于 2014-07-16T12:25:05.807 に答える