0

選択がクリックされたときに起動し、値を検証するハンドラーを追加する必要があります。現在の機能は、suggestbox から値全体が記録される直前に (blur の textInput を介して) 検証しているため、検証に合格しません (必要な場合)。

TextInputページでsuggestboxを実装する場所のすぐ下で試したのは次のとおりです。

public void onModuleLoad() {

SuggestBox box = new SuggestBox(createListOracle(),myTextBox());

box.addSelectionHandler(new SelectionHandler<Suggestion>() {

    @Override
    public void onSelection(SelectionEvent<Suggestion> event) {
        Validate();
    }
});

別の解決策は、suggestbox が選択されたときにコースをフォーカスに挿入することです。これは私にとって同じことを達成します。

問題は、ハンドラーが起動しないことです。ブレークポイントに到達することはありません。

4

2 に答える 2

0

高度な提案ボックスhttps://code.google.com/p/advanced-suggest-select-box/を使用することもできます

これにより、イベントを制御できます。valueSelected() または valueTyped() をオーバーライドして、検証するかどうかを決定できます。

ライブラリのデモはこちら http://1vu-widgets.appspot.com/IntoGwt.html

于 2013-10-26T17:53:13.140 に答える