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;
} 展开
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;
} 展开
1个回答
推荐于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 };
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 };
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询