【问题标题】:How to deactivate dhtmlx tab,when click on the second time第二次单击时如何停用dhtmlx选项卡
【发布时间】:2012-10-18 12:07:57
【问题描述】:

我正在使用 DHTMLX 选项卡,就我而言,最初我的选项卡处于 InActive 状态。当用户最初点击标签时,标签会到达Active 并使用setContentHref() 加载内容。

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

为此,我已经实现了类似

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

但标签没有进入InActive 状态。你能告诉我怎么做吗?

【问题讨论】:

    标签: asp.net-mvc visual-studio dhtmlx


    【解决方案1】:

    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
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2012-08-20
      • 1970-01-01
      • 2015-06-03
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多