国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:35:09
字體:
供稿:網(wǎng)友

首先每個管理員得對應(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)容,希望大家可以喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 苍梧县| 新乡市| 霍山县| 乐陵市| 南漳县| 墨竹工卡县| 蒲城县| 兴海县| 蓬安县| 八宿县| 双江| 招远市| 利津县| 海晏县| 手游| 邹城市| 昆山市| 德钦县| 灵台县| 北流市| 措美县| 湾仔区| 澄城县| 绥江县| 翁牛特旗| 当涂县| 红桥区| 凯里市| 德清县| 天柱县| 阿坝| 长沙县| 海口市| 深水埗区| 巴彦县| 普定县| 安新县| 建宁县| 乌苏市| 民权县| 田东县|