2009-10-13 3 views
0

Я использую dojox.data.QueryReadStore для динамического заполнения dijit.Tree при расширении каждого узла. Когда создается каждый из дочерних элементов TreeNode s, я хотел бы добавить на него пользовательский атрибут.Добавление атрибутов в узел дерева додзе при создании

Как получить обратный вызов автоматического создания TreeNode s перед рендерингом?

ответ

2

В настоящее время он вызывает _createTreeNode() для создания каждого TreeNode, так что вы можете просто подключить к этому

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

Если вы хотите сделать что-то любитель, вы можете настроить класс TreeNode:

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

, а затем создать собственный класс дерева, который его использует:

dojo.declare("MyTree", dijit._Tree, { 
    _createTreeNode: function(/*Object*/ args){ 
      return new MyTreeNode(args); 
    } 
}); 
Смежные вопросы