我制作了一个实现接口HasChangeHandlers的包装小部件

但是我彼此之间无法相互适应。

public HandlerRegistration addChangeHandler( final ChangeHandler handler ) {
    HandlerRegistration registration1 = dateFrom.addValueChangeHandler( handler );// Compile error

    HandlerRegistration registration2 = dateTo.addValueChangeHandler( new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange( ValueChangeEvent<Date> dateValueChangeEvent ) {
              //have to fire handler ??
        }
    } );

    return null; // what i should return here?
}


提前致谢 !

最佳答案

您返回要与事件关联的成员对象的处理程序。例如,我有一个textbox + label小部件,我无法在某个地方创建@UiHandler事件,因为它不是标准的,所以我所做的是:

public class TextBoxAndLabel implements HasKeyUpHandlers {

private TextBox myTextBox;
private Label myLabel;


    @Override
    public HandlerRegistration addKeyUpHandler(KeyUpHandler keyUpHandler) {
        return myTextBox.addKeyUpHandler(keyUpHandler);
    }

}


现在我可以实施

@UiHandler("myClassObject")

08-15 18:41