在创建时向 dojo 树节点添加属性

发布于 2024-08-07 08:49:51 字数 182 浏览 4 评论 0原文

我使用 dojox.data.QueryReadStore 在每个节点扩展时动态填充 dijit.Tree 。创建每个子 TreeNode 时,我想在其上添加一个自定义属性。

如何在渲染之前自动创建 TreeNode 时获得回调?

I'm using a dojox.data.QueryReadStore to populate a dijit.Tree dynamically on expansion of each node. When each of the child TreeNodes is created, I'd like to put a custom attribute on it.

How do I get called back on the automatic creation of TreeNodes before rendering?

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

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

发布评论

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

评论(1

臻嫒无言 2024-08-14 08:49:51

目前它调用 _createTreeNode() 来创建每个 TreeNode,因此您可以连接到它。

<div dojoType=dijit.Tree ...>
    <script type="dojo/connect" event="_createTreeNode"> ... </script>
...

如果您想做一些更奇特的事情,您可以自定义 TreeNode 类:

dojo.declare("MyTreeNode", dijit._TreeNode, { ... })

然后创建一个使用它的自定义 Tree 类:

dojo.declare("MyTree", dijit._Tree, {
    _createTreeNode: function(/*Object*/ args){
          return new MyTreeNode(args);
    }
});

Currently it calls _createTreeNode() to create each TreeNode, so you can just connect to that

<div dojoType=dijit.Tree ...>
    <script type="dojo/connect" event="_createTreeNode"> ... </script>
...

If you want to do something fancier, you could customize the TreeNode class:

dojo.declare("MyTreeNode", dijit._TreeNode, { ... })

and then make a custom Tree class that uses it:

dojo.declare("MyTree", dijit._Tree, {
    _createTreeNode: function(/*Object*/ args){
          return new MyTreeNode(args);
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文