0
我很困惑,試圖瞭解如何捕獲UiBinder中SuggestionBox onchange()事件。GWT SuggestBox - > onChange事件
任何幫助,非常感謝。下面的代碼不起作用:
@UiHandler("singleRuleTemplateLeftSuggestBox")
void onChangeLeftOperand(ChangeEvent e) {
for (OperatorProxy operator : operatorValues) {
operatorSuggestions.add(operator.getOperatorName());
}
}
另一種嘗試:
singleRuleTemplateLeftSuggestBox.getValueBox().addChangeHandler(new ChangeHandler() {
@Override
public void onChange(ChangeEvent event) {
System.out.println(singleRuleTemplateLeftSuggestBox.getValue());
}
});
嗨我試過,並更新了我的問題中的代碼。但它似乎並不奏效。如果我在這裏做了任何錯誤,請幫助 – LPD 2013-05-14 16:18:47
首先,您最好使用'Window.alert()'或者一個日誌工具(簡單地把'GWT.log()'),而不是依靠'System.out.println' 。其次,我想你可能不想使用DOM相關的ChangeEvent,而是使用GWT提供的ValueChangeEvent或SelectionEvent(都由'SuggestBox'支持)。在這種情況下,根據您的目的,只需更改您的第一個「UiBinder」片段即可使用它們。 – 2013-05-14 17:06:05