0

私は DHTMLX タブを使用しています。私の場合、最初はタブがInActive状態になっています。ユーザーが最初にクリックすると、タブが表示されActive、 を使用してコンテンツをロードしsetContentHref()ます。

同じタブを 2 回目にクリックすると、コンテンツを表示したくなくなり、タブが初期状態になります。

このために、私は次のように実装しました

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 に答える