在尝试理解如何在UiBinder中捕获SuggestionBox 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() );
}
} );发布于 2013-05-14 17:58:46
SuggestBox不实现HasChangeHandlers接口(仅支持旧的SourcesChangeEvents)。因此,您需要创建一个实现此类接口的扩展SuggestBox,将addChangeHandler()委托给内部ValueBoxBase<String>,或者将ChangeHandler附加到ValueBoxBase<String>本身(通过suggestBox.getValueBox())。
https://stackoverflow.com/questions/16539120
复制相似问题