最近项目需要前端自己保存菜单的json节点,后台只返回节点的权限有无,即生成的树是前端生成,这里我们用到easyui tree的loadFilter时间代码如下:
function initJsontree(jsontree) {
for(var i = 0; i < jsontree.length; i++) {
var jn = jsontree[i];
if(jn.code!='group'){
if(!authTree.indexOf(jn.code)) {
jsontree.splice(i, 1)
return;
}
}
if(jn.children && jn.children.length > 0) {
initJsontree(jn.children);
}
}
filterInitJsontree(jsontree)
}
function filterInitJsontree(json){
for (var i = 0; i < json.length; i++) {
var jn = json[i];
if (jn.children&&jn.children.length == 0) {
json.splice(i,1)
return;
}
if (jn.children && jn.children.length > 0) {
filterInitJsontree(jn.children);
}
}
}