2012-10-29 27 views
0

我使用DHTMLX標籤,在我的情況下,最初我的標籤是在InActive狀態。當用戶最初點擊標籤Active並使用setContentHref()加載內容。如何禁用dhtmlx標籤,當第二次點擊時

再次,如果我第二次點擊相同的標籤,我不想顯示內容,並且標籤進入初始狀態。

爲此,我已經實現了像

tabbar.attachEvent("onTabClick", function (id, prevId) { 
        alert(id); alert(prevId); 
        if (id == prevId) { 
         tabbar.setTabInActive(id); 
         return true; 
        } 
       }); 

但該選項卡不進入的InActive狀態。你能告訴我如何做到這一點?

回答

2

onTabClick在選擇標籤之前發生並且setTabInActive不會阻止選擇。因此,您需要設置onSelect處理程序,例如像這樣:

var disabledTab; 
tabbar.attachEvent("onTabClick", function (id, prevId) { 
    if (id == prevId) { 
     tabbar.setTabInActive(id); 
     disabledTab = id; 
    } 
}); 
tabbar.attachEvent("onSelect", function (id, prevId) { 
    if (id == disabledTab) { 
     return false; 
    } 
    disabledTab = null; 
    return true 
}); 
相關問題