程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 采取easyui tree編寫簡略腳色權限代碼的辦法

采取easyui tree編寫簡略腳色權限代碼的辦法

編輯:C#入門知識

采取easyui tree編寫簡略腳色權限代碼的辦法。本站提示廣大學習愛好者:(采取easyui tree編寫簡略腳色權限代碼的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是采取easyui tree編寫簡略腳色權限代碼的辦法正文


起首每一個治理員得對應一個腳色,而腳色可以操作多個欄目,這類情形下我們可以采取tree多選的方法:

在頁面上js代碼:

$('#Permission').dialog({ title: '欄目權限', closed: false });
$('#rtt').tree({
  url: 'ashx/RoleService.ashx?action=RoleTree&Rid=' + raw.ID,
  method: 'get',
  animate: true,
  checkbox: true
});
$('#Rid').val(raw.ID);

用了一個dialog彈出停止完成ashx中傳入一個腳色編號

C#代碼為:

case "RoleTree":
  string Rid = context.Request.Params["Rid"];
  int Roleid = Convert.ToInt32(Rid);
  List<tree> treelist = getChildren("Angel_Admin_Navigation", "0", Roleid);
  Newtonsoft.Json.Converters.IsoDateTimeConverter timeConverter = new Newtonsoft.Json.Converters.IsoDateTimeConverter();
  timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd";
  string ResJsonStr = JsonConvert.SerializeObject(treelist, Formatting.Indented, timeConverter);
  context.Response.ContentType = "text/plain";
  context.Response.Clear();
  context.Response.Write(ResJsonStr);

case哪裡是一個action操作參數 這個就不消我說了吧!

如今我們來看看輸入tree數據怎樣寫:

//Tree遞歸挪用
public List<tree> getChildren(string tableName, string fid, int RoleId)
{
  DBHelperSql Dbhelper = new DBHelperSql();
  List<tree> list = new List<tree>();
  DataTable dt = Dbhelper.GetDataTable(tableName, " ParentId='" + fid + "' ");
  if (dt.Rows.Count > 0)
  {
    for (int i = 0; i < dt.Rows.Count; i++)
    {
      tree tree = new tree();
      tree.id = dt.Rows[i]["NavName"].ToString();
      tree.text = dt.Rows[i]["TitleName"].ToString();
      if(OperateBll.IsRoleoperateDataExist(dt.Rows[i]["NavName"].ToString(),RoleId)){
      tree.@checked =true;
      }
      tree.children = getChildren(tableName, dt.Rows[i]["id"].ToString(),RoleId);
      list.Add(tree);
    }
  }
  else
    list = null;
 
  return list;
}
//tree屬性
public class tree
{
  public string id { get; set; }
  public string text { get; set; }
  public bool @checked { get; set; }
  public List<tree> children { get; set; }
}
 

一個遞歸的辦法就完成了 看著是否是很簡略。下面輸入json的部門挪用這個辦法便可

終究顯示頁面如圖:

有時刻easyui用習氣了真的很不錯,以上代碼願望能幫到須要的同窗。

以上就是本文的全體內容,願望年夜家可以愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved