采用easyui tree编写简单角色权限代码的方法

2019-12-26 13:01:54王旭

case哪里是一个action操作参数 这个就不用我说了吧!

现在我们来看看输出tree数据怎么写:

 

 
  1. //Tree递归调用  public List<tree> getChildren(string tableName, string fid, int RoleId) 
  2. {  DBHelperSql Dbhelper = new DBHelperSql(); 
  3. List<tree> list = new List<tree>();  DataTable dt = Dbhelper.GetDataTable(tableName, " ParentId='" + fid + "' "); 
  4. if (dt.Rows.Count > 0)  { 
  5. for (int i = 0; i < dt.Rows.Count; i++)  { 
  6. tree tree = new tree();  tree.id = dt.Rows[i]["NavName"].ToString(); 
  7. tree.text = dt.Rows[i]["TitleName"].ToString();  if(OperateBll.IsRoleoperateDataExist(dt.Rows[i]["NavName"].ToString(),RoleId)){ 
  8. tree.@checked =true;  } 
  9. tree.children = getChildren(tableName, dt.Rows[i]["id"].ToString(),RoleId);  list.Add(tree); 
  10. }  } 
  11. else  list = null; 
  12.   return list; 
  13. }  //tree属性 
  14. public class tree  { 
  15. public string id { get; set; }  public string text { get; set; } 
  16. public bool @checked { get; set; }  public List<tree> children { get; set; }