我制作了一个实现接口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")