TabContainer 中特定 ContentPane 的 Dojo 查询

发布于 2024-11-18 21:30:17 字数 417 浏览 6 评论 0原文

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

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

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

谢谢

I have a TabContainer with different tabs (ContentPanes). I am loading each type dynamically when the user selects something from a tree. I would like to be able to run a certain JS function on the newly loaded ContentPane/Tab. So something in this form:

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

However, I only want to process this on the newly loaded ContentPane/Tab... so let's say given a ContentPane/Tab Dojo Object, how do I do a forEach/query on its content only?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦幻的心爱 2024-11-25 21:30:17

您可以为 dojo.query 提供第二个参数,告诉它从哪个 DOM 节点开始查找。因此,如果您有一个 ID 为“fooTab”的 ContentPane,您可以这样做:

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

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

You can give dojo.query a second argument telling it in which DOM node to start looking. So if you have a ContentPane with id "fooTab", you can do:

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

Now, technically, "fooTab" is the "dijit ID", but the dijit's/ContentPane's outermost DOM node will also have an id "fooTab". Perhaps not the kosher way, but it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文