/*** Return tree JSON data * *@paramExtcode *@paramIsshowhide *@paramResponse *@return */@RequiresPermissions ("User") @ResponseBody @RequestMapping (value= "Treedata") PublicList<map<string, object>>Treedata (httpservletresponse response) {List<map<string, object>> maplist =lists.newarraylist (); List<ProjectType> list = Projecttypeservice.findlist (NewProjectType ()); //get the first level nodeList<projecttype> fristlevellist=NewArraylist<projecttype>(); for(inti = 0; I < list.size (); i++) {ProjectType e=List.get (i); Map<string, object> map =Maps.newhashmap (); if(" ". Equals (E.getparentcode (). GetTypeCode ())) {Map.put ("id", E.gettypecode ()); Map.put ("PId", E.getparentcode (). GetTypeCode ()); Map.put ("Name", E.gettypename ()); Maplist.add (map); Fristlevellist.add (e); } } //Level Two nodeList<projecttype> secondlevellist=NewArraylist<projecttype>(); for(ProjectType fristprojecttype:fristlevellist) { for(ProjectType secondprojecttype:list) {Map<string, object> map =Maps.newhashmap (); if(Fristprojecttype.gettypecode (). Equals (Secondprojecttype.getparentcode (). GetTypeCode ())) {Map.put ( /c9>"id", Secondprojecttype.gettypecode ()); Map.put ("PId", Secondprojecttype.getparentcode (). GetTypeCode ()); Map.put ("Name", Secondprojecttype.gettypename ()); Maplist.add (map); Secondlevellist.add (Secondprojecttype); } } } //Level Three node for(ProjectType secondprojecttype:secondlevellist) { for(ProjectType thridprojecttype:list) {Map<string, object> map =Maps.newhashmap (); if(Secondprojecttype.gettypecode (). Equals (Thridprojecttype.getparentcode (). GetTypeCode ())) {Map.put ( /c2>"id", Thridprojecttype.gettypecode ()); Map.put ("PId", Thridprojecttype.getparentcode (). GetTypeCode ()); Map.put ("Name", Thridprojecttype.gettypename ()); Maplist.add (map); } } } returnmaplist; }
Jsp:
<div class= "Input-inline width-160" >
<sys:treeselect id= "Projecttype_typename"
Name= "Projecttype.typecode" value= "${projecttype.typecode}"
Labelname= "Projecttype.typename"
Labelvalue= "${projecttype.typename}" title= "plan Category:"
Url= "/prg/projecttype/treedata" cssclass= "required"
Allowclear= "true" notallowselectparent= "true" checked= "true"/>
</div>
Node level two node three-level node for loop tree structure