//需要获取check值的初始化方法 public RescTree(resource resource) { this.resource = resource; if (resource != null) { List <resource> rlist = IresourceEx.getEntityList().Where(p => p.resourceowner == resource.id.ToString()).ToList();//获取属于这个节点的子节点 foreach (resource r in rlist) { RescTree tn = new RescTree(r); this.children.Add(tn); } } }
//需要获取check值的初始化方法 public RescTree(resource resource, List <resource> roleresource) { this.resource = resource; this.roleresource = roleresource; if (resource != null) { List <resource> rlist = IresourceEx.getEntityList().Where(p => p.resourceowner == resource.id.ToString()).ToList();//获取属于这个节点的子节点 foreach (resource r in rlist) { RescTree tn = new RescTree(r, roleresource); tn.@checked = false; if (roleresource.Where(a => a.id == r.id).Count() > 0) { tn.@checked = true; } this.children.Add(tn); } } }