0

我正在使用 DHTMLX 选项卡,就我而言,最初我的选项卡处于InActive状态。当用户最初单击时,选项卡会出现Active并使用setContentHref().

同样,如果我第二次单击同一选项卡,我不想显示内容并且选项卡进入初始状态。

为此,我已经实现了

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

但选项卡没有进入InActive状态。你能告诉我怎么做吗?

4

1 回答 1

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
});
于 2012-10-31T10:31:14.180 回答