jquery动态显示数据中的数据,保证数据库可以随便添加ztree节点(递归)

varzNodes=getRootNode();vardata=[];//后台数据解析后获取的ZTree数据源,result.length是后台数据库中读出的数据长度fu... var zNodes = getRootNode();

var data = []; //后台数据解析后获取的ZTree数据源,result.length是后台数据库中读出的数据长度
function getRootNode() {
for (var i = 0; i < result.length; i++) {
if (result[i].parentId == '0') {//最上面的根节点
var rootNode = {
name: result[i].name,
children: []
};
getNodeByParentId(rootNode, result[i].typeId);
data.push(rootNode); //有错误!!!总说“push”没定义
return data;
}
}
}
//递归找到所有数据库中的节点
function getNodeByParentId(node, id) {
var n;
for (var i = 0; i < result.length; i++) {
if (result[i].parentId == id) {
n = { name: result[i].name, children: [] };
node.children.push(n);
getNodeByParentId(n, result[i].typeId);
}
}
return n;
}
展开
 我来答
匿名用户
推荐于2016-10-12
展开全部
要在js里面去后台获取节点数据,所有我用了ajax,但是是同步的不是异步的,json数据的格式[{id:’1’,pid:’0’,name:’1’},…………]。主页面index.jsp. 我只说js代码,剩下的我相信大家能领会的看代码

1 var zTreeObj;
2 var zNodes;
3 var setting = {
4 check: {
5 enable: true,
6 chkStyle:"checkbox"
7 },
8 data: {
9 simpleData: {
10 enable: true
11 }
12 }
13 };
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式