GWT SuggestBox -> событие onChange
Я немного запутался, пытаясь понять, как перехватить событие OffertionBox onchange() в UiBinder.
Любая помощь с благодарностью. Следующий код не работает:
@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() );
}
} );
1 ответ
SuggestBox
не реализует HasChangeHandlers
интерфейс (только старый устарел SourcesChangeEvents
). Так что вам нужно либо создать расширенный SuggestBox
который реализует такой интерфейс, делегируя addChangeHandler()
во внутреннюю ValueBoxBase<String>
или прикрепить ChangeHandler
на ValueBoxBase<String>
сам (через suggestBox.getValueBox()
).