選択がクリックされたときに起動し、値を検証するハンドラーを追加する必要があります。現在の機能は、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 が選択されたときにコースをフォーカスに挿入することです。これは私にとって同じことを達成します。
問題は、ハンドラーが起動しないことです。ブレークポイントに到達することはありません。