[{"id":-2,"g_name":"未分组用户","parentId":0},{"id":1,"g_name":"佛山市人民政府","parentId":0},{"id":2,"g_name":"禅城区人民政府","parentId":11},{"id":3,"g_name":"南海区人民政府","parentId":11},{"id":4,"g_name":"三水区人民政府","parentId":11},{"id":5,"g_name":"顺德区人民政府","parentId":11},{"id":6,"g_name":"市委","parentId":10},{"id":7,"g_name":"市人大","parentId":10},{"id":8,"g_name":"市政协","parentId":10},{"id":9,"g_name":"市纪委","parentId":10},{"id":10,"g_name":"几套班子","parentId":1},{"id":11,"g_name":"各区政府","parentId":1},{"id":12,"g_name":"法院、检察院","parentId":1},{"id":13,"g_name":"市中级人民法院 ","parentId":12},{"id":14,"g_name":"市人民检察院","parentId":12},{"id":15,"g_name":"市委工作部门","parentId":1},{"id":16,"g_name":"市委办公室 ","parentId":15},{"id":17,"g_name":"市委组织部","parentId":15},{"id":19,"g_name":"系统测试","parentId":0}]
用 parentId的形式
$('#menutree').tree({
url:'getTreeOfGroups.do',
lines:true,
loadFilter: function(rows){
return convert(rows);
},onClick: function(node){
}
});
function convert(rows){
function exists(rows, parentId){
for(var i=0; i
if (rows[i].id == parentId) return true;
}
return false;
}
var nodes = [];
// 得到顶层节点
for(var i=0; i
var row = rows[i];
if (!exists(rows, row.parentId)){
nodes.push({
id:row.id,
text:row.g_name
});
}
}
var toDo = [];
for(var i=0; i
toDo.push(nodes[i]);
}
while(toDo.length){
var node = toDo.shift();
// 父节点
// 得到子节点
for(var i=0; i
var row = rows[i];
if (row.parentId == node.id){
var child = {id:row.id,text:row.g_name};
if (node.children){
node.children.push(child);
} else {
node.children = [child];
}
toDo.push(child);
}
}
}
return nodes;
}
用 parentId的形式
$('#menutree').tree({