@UiHandler:需要委托处理程序吗?

时间:2013-08-30 09:44:21

标签: java gwt gxt

我有一个扩展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.

这是错误的,因为townRemoteComboRemoteCombo延伸ComboBoxComboBox有此方法。

如果我在 RemoteCombo.java 中委托此方法,它可以工作:

public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Row> handler){
  return super.addValueChangeHandler(handler);
}

尽管如此,我觉得很奇怪我必须委托我需要使用@UiHandler的每个方法。我做错了什么或是个错误吗?

1 个答案:

答案 0 :(得分:2)