0

我有点困惑,试图了解如何在 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() );
    }
} );
4

1 回答 1

1

SuggestBox不实现HasChangeHandlers接口(只有旧的 deprecated SourcesChangeEvents)。因此,您需要创建一个扩展SuggestBox来实现将 委托addChangeHandler()给 inner的此类接口ValueBoxBase<String>,或者将其附加ChangeHandlerValueBoxBase<String>自身(通过suggestBox.getValueBox())。

于 2013-05-14T09:58:45.820 回答