亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

采用easyui tree編寫簡單角色權(quán)限代碼的方法

 更新時間:2015年07月28日 11:02:09   投稿:lijiao  
本文主要介紹了如何采用easyui tree編寫簡單角色權(quán)限代碼,文章思路清晰,需要的朋友可以參考下

首先每個管理員得對應(yīng)一個角色,而角色可以操作多個欄目,這種情況下我們可以采用tree多選的方式:

在頁面上js代碼:

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

用了一個dialog彈出進行實現(xiàn)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操作參數(shù) 這個就不用我說了吧!

現(xiàn)在我們來看看輸出tree數(shù)據(jù)怎么寫:

//Tree遞歸調(diào)用
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; }
}
 

一個遞歸的方法就實現(xiàn)了 看著是不是很簡單。上面輸出json的部分調(diào)用這個方法即可

最終顯示頁面如圖:

有時候easyui用習(xí)慣了真的很不錯,以上代碼希望能幫到需要的同學(xué)。

以上就是本文的全部內(nèi)容,希望大家可以喜歡。

相關(guān)文章

  • C# 和 Python 的 hash_md5加密方法

    C# 和 Python 的 hash_md5加密方法

    這篇文章主要介紹了C# 和 Python 的 hash_md5加密方法,文章圍繞著C# 和 Python 的 hash_md5加密的相關(guān)資料展開文章的詳細(xì)呢偶然,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • .net的命名空間類庫的簡單介紹

    .net的命名空間類庫的簡單介紹

    .net的命名空間類庫的簡單介紹,需要的朋友可以參考一下
    2013-04-04
  • C#使用iTextSharp封裝的PDF文件操作類實例

    C#使用iTextSharp封裝的PDF文件操作類實例

    這篇文章主要介紹了C#使用iTextSharp封裝的PDF文件操作類,實例分析了C#操作pdf文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • Google.Protobuf工具在C#中的使用方法

    Google.Protobuf工具在C#中的使用方法

    本文詳細(xì)講解了Google.Protobuf工具在C#中的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C# Winform選項卡集成窗體詳解

    C# Winform選項卡集成窗體詳解

    這篇文章主要為大家詳細(xì)介紹了C# Winform選項卡集成窗體詳解的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#如何實現(xiàn)圖片的剪裁并保存

    C#如何實現(xiàn)圖片的剪裁并保存

    基于c#實現(xiàn)圖片的裁剪并保存功能,實現(xiàn)方法非常簡單的,前端采用的cropper插件,但是在本文中沒有給大家多介紹,需要的朋友可以到腳本之家去查找這個插件。好了,如果大家對c#實現(xiàn)圖片裁剪并保存功能感興趣的朋友一起看看吧
    2016-11-11
  • 詳解C#中的session用法

    詳解C#中的session用法

    這篇文章主要介紹了C#中的session用法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • C#用websocket實現(xiàn)簡易聊天功能(客戶端)

    C#用websocket實現(xiàn)簡易聊天功能(客戶端)

    這篇文章主要為大家詳細(xì)介紹了C#用websocket實現(xiàn)簡易聊天功能,客戶端方向,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#實現(xiàn)發(fā)送郵件的三種方法

    C#實現(xiàn)發(fā)送郵件的三種方法

    這篇文章主要介紹了C#實現(xiàn)發(fā)送郵件的三種方法,實例講述了Localhost,SMTP與SSL-SMTP三種實現(xiàn)方法,對于C#項目開發(fā)有不錯的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • C#控制臺下測試多線程的方法

    C#控制臺下測試多線程的方法

    這篇文章主要介紹了C#控制臺下測試多線程的方法,涉及C#操作多線程的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04

最新評論