1

dojoタブコンテナを使用して、タブがアクティブかどうかをどのようにテストしますか?(JQueryではこれは簡単です...次のようなものを使用できます

if($("#accordion").accordion('option', 'active') == mytabNumber){

dojoのdijit.layout.TabContainerを使用すると、litener関数やそのすべてのジャズを作成しなくても、同様の方法でそれを実行できる必要があります。

おそらく...

if( dojo.byId("tab2"), {selected:true} ){

前もって感謝します!

4

3 に答える 3

6

タブのウィジェットをタブコンテナのselectedChildWidgetプロパティと比較できます。

dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2')

于 2011-06-29T21:30:49.857 に答える
2

タブへの参照がすでにある場合は、そのタブが含まれているコンテナに関係なく、その'selected'プロパティをチェックして、タブが選択されているかどうかを確認できます。

var tab2 = dijit.byId('tab2');
if (tab2.get('selected')) { /* do stuff */ }

http://jsfiddle.net/brianarn/ws28T/でより詳細な例を作成しました

于 2011-06-30T02:41:23.637 に答える
0

Dojo1.8の周囲のコードを提供するより完全なコードの答えは次のとおりです。

require(["dijit/registry",  "dojo/ready", "dojo/domReady!"], function (registry, ready) {
    ready(function () { //wait till dom is parsed into dijits
        if (dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2'))
            alert('Yes, we found it!');
    });
});
于 2013-02-21T07:41:44.500 に答える