アプリケーションに GWTP を使用しています。このアプリでは、各タブPresenterWidget
に があるタブを含むを実行する必要があることがよくあります。PresenterWidget
コンテナーは であるためPresenterWidget
、クラスを使用できないためTabContainerPresenter
、独自の実装を行っています。
PresenterWidget
タブ ( など) に含まれるonReveal()
のライフサイクルを管理しようとすると、いくつかの問題が発生しますonHide()
。
最初の質問: この特定のケースでは、手動onReveal()
でonHide()
などを呼び出すことをお勧めしますか?
2 番目の質問: これらのメソッドを呼び出さずにライフサイクルを管理しようとしました。
これは私がすることです:ユーザーがタブをクリックすると、メインプレゼンターが呼び出しsetInSlot(index,presenterWidget)
て、対応するPresenterWidget
タブを右側のタブに配置します。
しかし:タブをクリックするonReveal()
と、対応するPresenterWidget
(良い!)で呼び出され、次にonReset()
すべてで呼び出されますPresenterWidget
:なぜすべて?アクティブなタブに対応するonReset()
上でのみ呼び出されると思います。PresenterWidget
=>setInSlot()
この場合に呼び出す正しいメソッドはありますか?