1 Public classTree2 {3 PublicTree ()4 {5Children =NewList<tree>();6 }7 Public stringID {Get;Set; }8 Public stringText {Get;Set; }9 Public stringState {Get;Set; }Ten PublicList<tree> Children {Get;Set; } One}
Public StaticList<tree> Createtree (list<permissionmodel>permissionlist) {List<Tree> RootNode =NewList<tree> { NewTree {ID="UR030000000", Text="Permissions List" } }; List<PermissionModel> parent = Permissionlist.findall (c = C.parentid = ="UR030000000"); foreach(Permissionmodel Iteminchparent) {Tree node=NewTree {ID=item. Id, Text=item. Permissionname}; Node.children=Createchilden (permissionlist, node); if(Node.children.Count >0) {node.state="closed"; } rootnode[0].children. ADD (node); } returnRootNode; } Public StaticList<tree> Createchilden (list<permissionmodel>list, tree tree) {List<Tree> nodeList =NewList<tree>(); List<PermissionModel> childer = list. FindAll (c = C.parentid = =tree.id); foreach(Permissionmodel Iteminchchilder) {Tree node=NewTree {ID=item. Id, Text=item. Permissionname}; Node.children=Createchilden (list, node); if(Node.children.Count >0) {node.state="closed"; } nodelist.add (node); } returnnodeList; }
. NET generates the JSON format of the Easyui tree