私はGWT SuggestBoxを持っています。アイテムを選択すると、データベースから選択したアイテムを取得します。私のコードは次のとおりです。GWT SuggestBoxがValueChangeHandlerの正しい値を返さない
suggestionBoxScoutNumber.addValueChangeHandler(new ValueChangeHandler<String>() {
public void onValueChange(ValueChangeEvent<String> event) {
if (suggestionBoxScoutNumber.getText().length() != 0) {
//Look for Youth Member and display details if found
// and error message if not found.
suggestionBoxScoutNumber.setStyleName("gwt-TextBox");
Window.alert("suggestionBoxScoutNumber.getText() = " + suggestionBoxScoutNumber.getText());
AsyncCallback<YthMmbrSectDtls> callback = new GetYMHandler<YthMmbrSectDtls>(EditYouthMemberView.this);
rpc.getYouthMemberSection(accountId, null, null, suggestionBoxScoutNumber.getText(), callback);
}else{
suggestionBoxScoutNumber.setStyleName("gwt-TextBox");
}
}
});
私は「1」の値「123」と「912234」が表示されて入力した場合。私は "123"を選択し、 "Window.alert"は "123"の代わりに "1"を表示します。したがって、選択した値はデータベースではありません。
「if」ステートメントの外に、またはValueChangeHandlerの外にも 'suggestionBoxScoutNumber.setStyleName(" gwt-TextBox ");を移動します。あなたはそれがまったく必要ないかもしれません。 –