jQuery ztree实现动态树形多选菜单

2020-05-29 07:06:46易采站长站整理

this.name = name;
}
}

// -- 将运行结果用json字符返回客户端
public void convertListToJson(List<?> list)throws Exception{
JSONArray json = JSONArray.fromObject(list);
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/html; charset=UTF-8");
PrintWriter writer;
writer = response.getWriter();
writer.write(json.toString());
writer.close();
}

这些方法可忽略,测试用的,可通过数据库获取


public List<Inner> getTrees(){
Inner in=new Inner();
in.setId(1);
in.setpId(0);
in.setIsParent("true");
in.setName("父节点1");
Inner in1=new Inner();
in1.setId(2);
in1.setpId(1);
in1.setName("子节点11");
in1.setIsParent("true");
Inner in2=new Inner();
in2.setId(3);
in2.setpId(1);
in2.setName("子节点12");
Inner in3=new Inner();
in3.setId(4);
in3.setpId(2);
in3.setName("子节点111");
Inner in4=new Inner();
in4.setId(5);
in4.setpId(0);
in4.setIsParent("true");
in4.setName("父节点2");
Inner in5=new Inner();
in5.setId(6);
in5.setpId(5);
in5.setName("子节点21");
List<Inner> list=new ArrayList<Inner>();
list.add(in);
list.add(in1);
list.add(in2);
list.add(in3);
list.add(in4);
list.add(in5);
return list;
}
public Inner getById(Integer id){
List<Inner> list = getTrees();
for (Inner inner : list) {
if(id==inner.getId()){
Inner in=inner;
return in;
}
}
return null;
}
public List<Inner> getChilds(Integer id){
List<Inner> list = getTrees();
List<Inner> result =new ArrayList<OmRequestImpl.Inner>();
for (Inner inner : list) {
if(id.intValue()==inner.getpId().intValue()){
result.add(inner);
}
}
return result;
}

更多关于ztree控件的内容,请参考专题《jQuery插件ztree使用汇总》