1

さまざまなタブ (ContentPanes) を持つ TabContainer があります。ユーザーがツリーから何かを選択すると、各タイプを動的にロードします。新しく読み込まれた ContentPane/Tab で特定の JS 関数を実行できるようにしたいと考えています。したがって、この形式の何か:

dojo.forEach(
    dojo.query("select"),
        function(selectTag) {
            selectTag.disabled = true;
    }
);

ただし、新しくロードされた ContentPane/Tab でのみこれを処理したいので、ContentPane/Tab Dojo オブジェクトが与えられた場合、そのコンテンツに対してのみ forEach/query を実行するにはどうすればよいでしょうか?

ありがとう

4

1 に答える 1

2

dojo.queryどの DOM ノードから検索を開始するかを示す 2 番目の引数を与えることができます。したがって、ID「fooTab」の ContentPane がある場合は、次のことができます。

dojo.forEach(dojo.query("select", "fooTab"), 
    function(selectTag) {
        ....
    }
);

技術的には、「fooTab」は「dijit ID」ですが、dijit/ContentPane の最も外側の DOM ノードにも「fooTab」という ID があります。おそらくコーシャの方法ではありませんが、うまくいきます.

于 2011-07-08T15:23:52.407 に答える