在TabContainer中对特定ContentPane进行Dojo查询

时间:2011-07-08 15:01:57

标签: dojo tabs tabcontainer

我有一个带有不同标签的TabContainer(ContentPanes)。当用户从树中选择某些内容时,我会动态加载每种类型。我希望能够在新加载的ContentPane / Tab上运行某个JS函数。所以这种形式的东西:

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

但是,我只想在新加载的ContentPane / Tab上处理...所以假设给定一个ContentPane / Tab Dojo对象,我该如何仅对其内容进行forEach /查询?

由于

1 个答案:

答案 0 :(得分:1)

您可以给dojo.query第二个参数,告诉它在哪个DOM节点中开始查找。因此,如果您有一个ID为“fooTab”的ContentPane,您可以执行以下操作:

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

现在,从技术上讲,“fooTab”是“dijit ID”,但dijit / ContentPane的最外层DOM节点也将具有id“fooTab”。也许不是犹太教的方式,但它有效。