我有一个带有不同标签的TabContainer(ContentPanes)。当用户从树中选择某些内容时,我会动态加载每种类型。我希望能够在新加载的ContentPane / Tab上运行某个JS函数。所以这种形式的东西:
dojo.forEach(
dojo.query("select"),
function(selectTag) {
selectTag.disabled = true;
}
);
但是,我只想在新加载的ContentPane / Tab上处理...所以假设给定一个ContentPane / Tab Dojo对象,我该如何仅对其内容进行forEach /查询?
由于
答案 0 :(得分:1)
您可以给dojo.query
第二个参数,告诉它在哪个DOM节点中开始查找。因此,如果您有一个ID为“fooTab”的ContentPane,您可以执行以下操作:
dojo.forEach(dojo.query("select", "fooTab"),
function(selectTag) {
....
}
);
现在,从技术上讲,“fooTab”是“dijit ID”,但dijit / ContentPane的最外层DOM节点也将具有id“fooTab”。也许不是犹太教的方式,但它有效。