gwtp のプログラミングは初めてで、ポップアップスロットの使用に問題があります。ネストされたプレゼンターがいくつかあります。1 人のプレゼンターがポップアップ ダイアログを表示します。このプレゼンターが表示されるたびに、ポップアップ ダイアログが表示されます。最後のフィールド値。
PopupSlot をクリアするにはどうすればよいですか?
ポップアップ ダイアログを非表示にするには、 を呼び出す必要がありますpopupView.hide()
。次回のポップアップ時にポップアップをクリアしたい場合は、hide()
メソッドを呼び出す前にフォーム フィールドをクリアする必要があります。
私が理解しているように、PresenterWidget B をポップアップ スロットに追加するプレゼンター A がいます。プレゼンター A が表示されるたびに、PresenterWidget B も表示されます。
このような動作の理由は、PreseneterWidget B をライフサイクル メソッドのいずれかでポップアップ スロットに追加したためです。onReveal および prepareFromRequest メソッドを確認してください。プレゼンターが表示されるたびに呼び出されます。条件を追加するか、 addToPopupSlot 呼び出しを別の場所に移動する必要があるかもしれません。