最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

首先每個(gè)管理員得對(duì)應(yīng)一個(gè)角色,而角色可以操作多個(gè)欄目,這種情況下我們可以采用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);

用了一個(gè)dialog彈出進(jìn)行實(shí)現(xiàn)ashx中傳入一個(gè)角色編號(hào)

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哪里是一個(gè)action操作參數(shù) 這個(gè)就不用我說了吧!

現(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; }
}
 

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

最終顯示頁面如圖:

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

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

相關(guān)文章

  • Unity繪制二維動(dòng)態(tài)曲線

    Unity繪制二維動(dòng)態(tài)曲線

    這篇文章主要為大家詳細(xì)介紹了Unity繪制二維動(dòng)態(tài)曲線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#位移的介紹與例子

    C#位移的介紹與例子

    很多人提問,不知道C#位移,可能有些人在面試中也遇到過
    2013-04-04
  • C# 9.0 特性全面總結(jié)

    C# 9.0 特性全面總結(jié)

    這篇文章主要介紹了C# 9.0 特性的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • C#將html table 導(dǎo)出成excel實(shí)例

    C#將html table 導(dǎo)出成excel實(shí)例

    C#將html table 導(dǎo)出成excel實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • C#中將DataTable轉(zhuǎn)換成CSV文件的方法

    C#中將DataTable轉(zhuǎn)換成CSV文件的方法

    DataTable用于在.net項(xiàng)目中,用于緩存數(shù)據(jù),DataTable表示內(nèi)存中數(shù)據(jù)的一個(gè)表,在.net項(xiàng)目中運(yùn)用C#將DataTable轉(zhuǎn)化為CSV文件,接下來通過本文給大家提供一個(gè)通用的方法,感興趣的朋友可以參考下
    2016-10-10
  • C# StreamReader類實(shí)現(xiàn)讀取文件的方法

    C# StreamReader類實(shí)現(xiàn)讀取文件的方法

    這篇文章主要介紹了C# StreamReader類實(shí)現(xiàn)讀取文件的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C#如何讓winform程序中的輸入文本框保留上次的輸入

    C#如何讓winform程序中的輸入文本框保留上次的輸入

    這篇文章主要介紹了C#如何讓winform程序中的輸入文本框保留上次的輸入問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#中使用Lambda表達(dá)式自定義比較器實(shí)現(xiàn)兩個(gè)列表合并實(shí)例

    C#中使用Lambda表達(dá)式自定義比較器實(shí)現(xiàn)兩個(gè)列表合并實(shí)例

    這篇文章主要介紹了C#中使用Lambda表達(dá)式自定義比較器實(shí)現(xiàn)兩個(gè)列表的合并實(shí)例,本文給出示例代碼和運(yùn)行效果,需要的朋友可以參考下
    2014-10-10
  • C#如何遍歷Dictionary

    C#如何遍歷Dictionary

    這篇文章主要為大家詳細(xì)介紹了C#遍歷Dictionary的方法,.NET中的Dictionary是鍵/值對(duì)的集合,使用起來比較方便,Dictionary也可以用KeyValuePair來迭代遍歷,感興趣的小伙伴們可以參考一下
    2016-04-04
  • C#實(shí)現(xiàn)ProperTyGrid自定義屬性的方法

    C#實(shí)現(xiàn)ProperTyGrid自定義屬性的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)ProperTyGrid自定義屬性的方法,主要通過接口ICustomTypeDescriptor實(shí)現(xiàn),需要的朋友可以參考下
    2014-09-09

最新評(píng)論

阿克陶县| 沙雅县| 班玛县| 望江县| 花莲县| 同德县| 达州市| 罗田县| 启东市| 扎鲁特旗| 镇宁| 湛江市| 武夷山市| 灵丘县| 波密县| 铜梁县| 卢氏县| 靖江市| 江城| 宁远县| 游戏| 饶平县| 维西| 禹州市| 双柏县| 温州市| 右玉县| 夏津县| 乌恰县| 黄浦区| 米林县| 和龙市| 黔江区| 屯门区| 额济纳旗| 思南县| 南宫市| 颍上县| 沈丘县| 马尔康县| 奈曼旗|