lz的js数是自己写还是用现有的框架?lz如果是自己写的话,那就根据自己的规则在js中把子父节点传给js的相应方法至于符合取数据库的数据,可以用ajax取数据。返回 xml 或json然后你页面组装
把“结果集”遍历到节点上啊 各个节点单独的赋值, 按照 id title link idParent ...... 没有什么好的办法 就得单独去赋值
TO:kokobox 我用的是Extjs框架,代码如下,请问如何用Xml取数据, var Tree =Ext.tree;
var tree = new Tree.TreePanel({ el:'tree-div', useArrows:true, autoScroll:true, animate:true, enableDD:true, containerScroll: true, loader: new Tree.TreeLoader({ dataUrl:'get-nodes.php' }) }); var root = new Ext.tree.TreeNode({text:'1'}); var node1 = new Ext.tree.TreeNode({text:'1'}); var node2 = new Ext.tree.TreeNode({text:'1-1'}); var node3 = new Ext.tree.TreeNode({text:'1-1'}); node1.appendChild(node2); root.appendChild(node1); root.appendChild(node3); tree.setRootNode(root); tree.render(); root.expand(); });
按照
id
title
link
idParent
......
没有什么好的办法 就得单独去赋值
我用的是Extjs框架,代码如下,请问如何用Xml取数据,
var Tree =Ext.tree;
var tree = new Tree.TreePanel({
el:'tree-div',
useArrows:true,
autoScroll:true,
animate:true,
enableDD:true,
containerScroll: true,
loader: new Tree.TreeLoader({
dataUrl:'get-nodes.php'
})
});
var root = new Ext.tree.TreeNode({text:'1'});
var node1 = new Ext.tree.TreeNode({text:'1'});
var node2 = new Ext.tree.TreeNode({text:'1-1'});
var node3 = new Ext.tree.TreeNode({text:'1-1'});
node1.appendChild(node2);
root.appendChild(node1);
root.appendChild(node3); tree.setRootNode(root); tree.render();
root.expand();
});
还有修改你的数据可以考虑用AJAX