我有 2 个选项卡,一个是父选项卡,另一个是子选项卡。我创建了父选项卡并使用 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 {
}
});
此侦听器不在此选项卡上工作,但是当我打开新选项卡(主选项卡的兄弟)时,不会调用侦听器。
如何从当前选项卡中删除监听器?
谁能解决我的问题?