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()).

Другие вопросы по тегам