プロジェクト内でGWTのエディターフレームワークを使用したいと思います。
ビュー(エディターを実装)には、UiBinderフィールドがあります。
@UiField
TextBox text;
私のプレゼンターでは、GINを介してドライバーインスタンスを注入します。
@Inject
public AppointmentPopupPresenter(EventBus eventBus, MyView view, final AppointmentDriver appointmentDriver)
プレゼンターが呼び出されたら、次のコマンドでドライバーを初期化しようとします。
this.appointmentDriver.initialize(getView());
this.appointmentDriver.edit(new Appointment());
GINModule:
bind(SimpleBeanEditorDriver.class).to(AppointmentDriver.class);
AppointmentDriverインターフェイス:
public interface AppointmentDriver extends SimpleBeanEditorDriver<Appointment, AppointmentPopupPresenter.MyView>{
}
後で私が呼び出すボタンイベントを聞くとき:
appointmentDriver.flush();
ただし、すべてのプロパティはnullであり、エラーメッセージはスローされません。デバッガーをテキストボックスウィジェットで調べると、「editor」のインスタンスもnullになっています。インターナを知らないが、多分これはあなたのためのヒントです。
予定POJO(もちろんvoid setText(String text)/ String getText()):
String text;
現時点では私は完全に立ち往生しているので、どんな助けでも大歓迎です。
ありがとうございました!!