私はUIBinderで使用したInlineLabelサブクラスを持っています。ウィジェットがUIBinderで使用できるように、PlaceControllerをGIN経由で挿入するにはどうすればいいですか?GWT&GIN:UIBinderを使用してPlaceControllerをウィジェットに挿入する方法
これは可能ではない場合、PlaceControllerをウィジェットで使用できるようにする最もクリーンな方法は何ですか?これにより、onClick()イベント中にウィジェットで使用できるようになりましたか?
編集:
私はMVPは本当にこのケースで最適なソリューションですわからないんだけど、私は数十を持っています
(私はしかし、あなたが私の心を変え持って幸せですよ。)これらのInlineLabelインスタンスは、私のUIBinder foo.ui.xmlファイルで宣言されています。 MVPを実装すると、これらのインスタンスをビュー内の@UiFieldメンバーとして宣言することになります。私が非常に多くのことを持っていると、それはむしろ扱いにくくなります。そのため、半自動でInlineLabelsにPlaceControllerを挿入し、ビューに手動でワイヤリングする必要はありませんでした。
InlineLabelsのそれぞれにプレゼンターを注入する方法があった...その後、代表団は次のように何かに行うことができれば、それはまた、許容可能である:あなたが追加する@UiHandler
アノテーションを使用することができます
public class MyInlineLabelSubclass {
// ...
public void onClick(ClickEvent event)
{
presenter.labelClicked(this);
}
}
あなたは私の変更の答えを参照してください、各InlineLabelの明示的な@UiFieldを持っている必要はありません。 –