1

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.

、extendsがこのメソッドを持ってtownいるため、これは false です。RemoteComboRemoteComboComboBoxComboBox

このメソッドをRemoteCombo.javaに委任すると、次のように機能します。

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

それにもかかわらず、 で使用する必要があるすべてのメソッドを委譲しなければならないのは奇妙です@UiHandler。私は何か間違ったことをしていますか、それともバグですか?

4

1 に答える 1