我正在使用 adojox.data.QueryReadStore
来动态填充dijit.Tree
每个节点的扩展。创建每个 child 时TreeNode
,我想在其上放置一个自定义属性。
如何TreeNode
在渲染之前回调自动创建 s?
目前它调用 _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);
}
});