function generateTree(node) { if (!node.children) { return new Ext.tree.TreeNode({ id: node.id, text: node.text, type: node.type || node.attributes.type, leaf: true }); } var nodeObj = new Ext.tree.TreeNode({ id: node.id, text: node.text, type: node.type || node.attributes.type, leaf: false }); var childrenObj = node.children; for (var i = 0; i < childrenObj.length; i++) { var child = childrenObj[i]; var nodeObj_2 = new Ext.tree.TreeNode({ id: child.id, text: child.text, type: child.type || child.attributes.type, leaf: true }); if (child.children) { nodeObj_2.children = child.children; } nodeObj.appendChild(generateTree(nodeObj_2)); } return nodeObj; }
|
|