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

时间:2009-10-13 12:11:22

标签: tree dojo treenode

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

如何在渲染之前自动创建TreeNode来回叫?

1 个答案:

答案 0 :(得分: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);
    }
});