java
递归查询出树形结构
public List queryClassifyTree(String id) { OmOplanSystemArea area = new OmOplanSystemArea(); area.setParentId(id); List<OmOplanSystemArea> first_list = systemAreaMapper.select(area); //默认查询出所有的一级类别 List list = new ArrayList<>(); for (OmOplanSystemArea systemArea : first_list) { JSONObject treeObject = new JSONObject(true); treeObject.put("id", systemArea.getId()); treeObject.put("text", systemArea.getName()); treeObject.put("type", systemArea.getType()); treeObject.put("children", getChildren(systemArea.getId())); list.add(treeObject); } return list; } public List getChildren(String parentId){ List<Object> list = new ArrayList<>(); OmOplanSystemArea area = new OmOplanSystemArea(); area.setParentId(parentId); List<OmOplanSystemArea> children = systemAreaMapper.select(area); for (OmOplanSystemArea systemArea : children) { JSONObject obj = new JSONObject(true); obj.put("id", systemArea.getId()); obj.put("text", systemArea.getName()); obj.put("type", systemArea.getType()); obj.put("children", getChildren(systemArea.getId())); list.add(obj); } return list; }
js
递归查询出树形结构
var menus = "";
handler.GetData = function(bh,array){
var childArry = handler.GetParentArry(bh, array);
if (childArry.length > 0) {
menus += '<ul class="mgl-25 hide" >';
for (var i in childArry) {
menus+= '<li>';
if(childArry[i].isLast != 'yes'){
menus+= '<span></span>';
menus+= ' <label class="label-select" sysId="'+childArry[i].id+'" sysType="'+childArry[i].type+'" sysName="'+childArry[i].text+'">';
}else{
menus+= ' <label class="label-select pdl-25" value="'+childArry[i].id+'" sysType="'+childArry[i].type+'" sysName="'+childArry[i].text+'">';
}
menus+= ' <input type="radio" name="tree" class="hide"/><em></em>';
menus+= ' </label>';
menus+= ' <a href="#none">'+childArry[i].text+'</a>';
handler.GetData(childArry[i].id, array);
menus+= '</li>';
}
menus += '</ul>';
}
return menus;
}
handler.GetParentArry = function(id,array){
var newArry = new Array();
for (var i in array) {
if (array[i].parentId == id)
newArry.push(array[i]);
}
return newArry;
}