我正在使用dojox.data.QueryReadStore
动态填充dijit.Tree
每个节点的扩展。创建每个子TreeNode
时,我想在其上添加自定义属性。
如何在渲染之前自动创建TreeNode
来回叫?
答案 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);
}
});