0

我正在使用 adojox.data.QueryReadStore来动态填充dijit.Tree每个节点的扩展。创建每个 child 时TreeNode,我想在其上放置一个自定义属性。

如何TreeNode在渲染之前回调自动创建 s?

4

1 回答 1

2

目前它调用 _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);
    }
});
于 2009-11-29T02:45:58.733 回答