我有一个扩展GXT ComboBox的类:
public class RemoteCombo<Row> extends ComboBox<Row> {
...
}
后来,我在一些代码中使用它:
@UiField(provided = true)
RemoteCombo<Town> town;
@UiHandler("town")
public void onTownValueChanged(ValueChangeEvent<Town> event) {
...
}
我收到以下错误:
[ERROR] Field 'town' does not have an 'addValueChangeHandler' method associated.
这是错误的,因为town
是RemoteCombo
,RemoteCombo
延伸ComboBox
,ComboBox
有此方法。
如果我在 RemoteCombo.java 中委托此方法,它可以工作:
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Row> handler){
return super.addValueChangeHandler(handler);
}
尽管如此,我觉得很奇怪我必须委托我需要使用@UiHandler
的每个方法。我做错了什么或是个错误吗?
答案 0 :(得分:2)