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 です。RemoteCombo
RemoteCombo
ComboBox
ComboBox
このメソッドをRemoteCombo.javaに委任すると、次のように機能します。
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Row> handler){
return super.addValueChangeHandler(handler);
}
それにもかかわらず、 で使用する必要があるすべてのメソッドを委譲しなければならないのは奇妙です@UiHandler
。私は何か間違ったことをしていますか、それともバグですか?