日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【原创】MVC+ZTree实现权限树的功能

發布時間:2023/12/10 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【原创】MVC+ZTree实现权限树的功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2、html代碼

權限樹:

3、JS代碼

var setting = {

async: {

enable: true,

url: '/RoleToPerssion/GetPerssionTree',//異步加載時的請求地址

autoParam: ["roleid"],//提交參數

type: 'get',

dataType: 'json'

},

check: {

enable: true, ? //true / false 分別表示 顯示 / 不顯示 復選框或單選框

autoCheckTrigger: true, ? //true / false 分別表示 觸發 / 不觸發 事件回調函數

chkStyle: "checkbox", ? //勾選框類型(checkbox 或 radio)

//chkboxType: { "Y": "p", "N": "s" } ? //勾選 checkbox 對于父子節點的關聯關系

},

checkable: true,

showIcon: true,

showLine: true,

data: {

simpleData: {

enable: true

}

},

expandSpeed: "",

callback: {

onClick: zTreeOnClick

}

};

$(document).ready(function () {

$.ajax({

url: '/RoleToPerssion/GetPerssionTree?roleid=""',//異步加載時的請求地址

type: 'get',

dataType: 'json',

success: function (data) {

$.fn.zTree.init($("#treeDemo"), setting, data);

}

});

});

//單擊時獲取zTree節點的Id,和value的值

function zTreeOnClick(event, treeId, treeNode, clickFlag) {

// var treeValue = treeNode.Id + "," + treeNode.name;

//alert(treeNode.Id + "," + treeNode.name);

};

//獲取選中value值

function GetIDs() {

var treeObj = $.fn.zTree.getZTreeObj("treeDemo"),

nodes = treeObj.getCheckedNodes(true),

v = "";

var ids = "";

for (var i = 0; i < nodes.length; i++) {

v += nodes[i].name + ",";

if (nodes[i].PId != "0") {

ids += nodes[i].Id + ",";

}

}

}

4、Mvc后臺主要代碼

public class PerssonTreeModel

{

public string Id { get; set; }

///

/// 權限名稱

///

public string name { get; set; }

public string PId { get; set; }

///

/// 子節點

///

public List children { get; set; }

///

/// 是否有復選框

///

public bool nocheck { get; set; }

///

/// 是否展開節點

///

public bool open { get; set; }

}

///

/// 獲取目錄樹的json

///

///

///

public JsonResult GetPerssionTree(string roleid)

{

var parentlist = perssionbll.GetAllList().Where(m=>m.ParentId=="0").ToList();

var childrenlist = perssionbll.GetAllList().Where(m => m.ParentId != "0").ToList();

var result = new List();

if (parentlist!=null && parentlist.Count>0)

{

foreach(var item in parentlist)

{

result.Add(new PerssonTreeModel {

Id = item.id,

name = item.Title,

PId = item.ParentId,

nocheck = true,

open = true,

children = GetChildrenList(item.id,childrenlist)

});

}

}

return Json(result,JsonRequestBehavior.AllowGet);

}

///

/// 獲取一級權限下面的子節點

///

///

///

///

public List GetChildrenList(string id, List list)

{

var result = new List();

list = list.Where(m => m.ParentId == id).ToList();

if (list != null && list.Count > 0)

{

foreach (var item in list)

{

result.Add(new PerssonTreeModel

{

Id = item.id,

name = item.Title,

PId = id,

open = false,

nocheck = false,

children = null

});

}

}

return result;

}

5、最終效果圖:

我的博客原文地址:http://www.cnblogs.com/hgmyz/p/7441376.html

公眾號原文

總結

以上是生活随笔為你收集整理的【原创】MVC+ZTree实现权限树的功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。