2つのタブがあります。1つは親タブで、もう1つは子タブです。親タブを作成し、onCloseイベントを使用してリスナーを動的に配置し、子タブを作成しました。実際、ユーザーがTabの閉じるボタンをクリックすると、閉じてメッセージを受け取ることができないようにしたいので、event.stopPropogation()を配置して閉じるイベントを処理します。子タブの作成後、イベントリスナーを親タブから削除する必要がありますが、リスナーは親タブから削除されていません。removeEventlistenerを使用していますが、機能していません。
初めて、親タブにイベントリスナーを追加するメソッドを呼び出しています。
mainTab.getSelectedTab().addEventListener(Events.ON_CLOSE,
new EventListener<Event>() {
public void onEvent(Event event) throws Exception {
event.stopPropogation();
showWarning(message);
return;
}
});
次に、すべての子タブを作成した後、このリスナーを削除する必要があります。使用しています...
mainTab.getSelectedTab().removeEventListener(Events.ON_CLOSE,
new EventListener<Event>() {
public void onEvent(Event event) throws Exception {
}
});
このリスナーはこのタブで機能していませんが、新しいタブ(メインタブの兄弟)を開くと、リスナーは呼び出されません。
現在のタブからリスナーを削除するにはどうすればよいですか?
誰かが私の問題を解決できますか?