我有2個選項卡,其中一個是父項選項卡,另一個是子選項卡。我已經創建了父項選項卡,並將偵聽器動態地使用onClose事件添加到該選項卡,然後創建子選項卡。其實我想當用戶點擊Tab的關閉按鈕時,他不能關閉並獲取消息,所以我把event.stopPropogation()來處理關閉事件。在創建子選項卡之後,應該從父選項卡中刪除事件偵聽器。但是偵聽器不會從父選項卡中刪除。正如我使用removeEventlistener,但它也不起作用。Zk從選定的選項卡中移除事件監聽器
第一次我打電話給我添加事件監聽器到父項標籤的方法。
mainTab.getSelectedTab().addEventListener(Events.ON_CLOSE,
new EventListener<Event>() {
public void onEvent(Event event) throws Exception {
event.stopPropogation();
showWarning(message);
return;
}
});
然後創建所有的子選項卡後,我有這個listener.I我使用刪除...
mainTab.getSelectedTab().removeEventListener(Events.ON_CLOSE,
new EventListener<Event>() {
public void onEvent(Event event) throws Exception {
}
});
該偵聽器未在此選項卡上的工作,但是當我打開新的標籤頁(兄弟姐妹主選項卡),則不會調用監聽器。
如何從當前標籤中刪除監聽器?
任何人都可以解決我的問題嗎?
我相信我明白你的問題,並會看看的解決方案的實例。但是,你可以請張貼你已經嘗試過的一些示例代碼。它會激發社區更多的興趣和理解,並且你更有可能得到你滿意的答案。乾杯。 –