easyui combotree的使用示例
2024-10-21 12:46:12
一、View:
1、定义输入控件
<input id="ParentId" name="ParentId">
2、绑定combotree
$('#ParentId').combotree({
url: "/Action/GetMenuTreeData/",
method: "post",
lines: true,
required: true,
onClick: function (node) {
//自动生成排序号
$.post("/Action/GetMenuDisOrder/", { pId: node.id }, function (data) {
$("#DisOrder").val(data);
});
//自动生成当前层级
$.post("/Action/GetMenuDisLevel/", { pId: node.id }, function (data) {
$("#DisLevel").val(data);
}); }
});
二、Controller:
[HttpPost]
public ActionResult GetMenuTreeData()
{
//取从数据字典中取中Menu对应的ID号
var dic = _dictionaryService.Single(o => o.Name == "MENU" && o.IsDeleted == false);
var menuId = dic.Id; //查询所有菜单信息
var menus = _actionService.Where(o => o.IsDeleted == false && o.OperationType == menuId && o.IsShow == true, o => o.DisOrder).ToList(); //获取根结点信息
RSCC.Model.TreeNode rootNode = _actionService.Single(o => o.ParentId == 0).ToNode(); //3、根据根结点对应的ID,查询其所有的子节点
rootNode.children = FillSonNodes(menus, rootNode.id); return Content("[" + operationContext.ToJson(rootNode) + "]");
}
/// <summary>
/// 递归生成子节点集合
/// </summary>
/// <param name="listPermission"></param>
/// <param name="parentId"></param>
/// <returns></returns>
List<RSCC.Model.TreeNode> FillSonNodes(List<RSCC.Model.Action> list, int parentId)
{
List<RSCC.Model.TreeNode> sonNodes = null; //循环权限集合,查找子权限
foreach (RSCC.Model.Action m in list)
{
//查找到子权限
if (m.ParentId == parentId)
{
//实例化子节点集合
if (sonNodes == null)
sonNodes = new List<RSCC.Model.TreeNode>(); //将子权限转成子节点
RSCC.Model.TreeNode sonNode = m.ToNode();
//将子节点加入子节点集合
sonNodes.Add(sonNode);
//递归为子节点查找子节点集合
sonNode.children = FillSonNodes(list, sonNode.id);
}
} return sonNodes;
}
三、显示效果:
最新文章
- VS2013默认打开HTML文件没有设计视图的解决办法
- 来玩Play框架01 简介
- Linux 添加完硬盘后,如何挂载和分区、以及其他的分区不足,如何从新的硬盘上挂载借用
- Arduino下LCD1602综合探究(上)——1602的两种驱动方式,如何使LCD的控制编程变得更简单
- hdu1863 最小生成树(prim)
- 如何在MapControl界面添加双击事件实现标绘及符号样式更改
- PostgreSQL 列出所有表名和数据库名
- 将edit ctrL弄的像个dos
- linux top动态查看进程信息
- UIImagePickerController显示中文界面
- eclipse - 自动换行
- hdu 1232
- bzoj 1196
- tigervnc*
- 每日一练之自适应中值滤波器(基于OpenCV实现)
- Entity Framework Core 2.1 Preview1 新增功能简介
- ORA-12514, TNS:listener does not currently know of service requested in connect descriptor案例2
- PAT 7-12 拯救007
- ASP 运行结果显示空白 --- 是编码的原因。
- SpringMVC连接多数据源配置
热门文章
- javascript中的select、checkbox
- thinkphp cookie支持
- iOS 点击Application icon加载推送通知Data
- Ulimit 文件配置
- XStream入门应用程序
- 初探分布式环境的指挥官ZooKeeper
- USACO2007 Protecting the Flowers /// 比值 前缀和 oj21161
- PAT L2-021. 点赞狂魔 /// sort+unique去重
- ";_CMTimeGetSeconds";, referenced from:
- LeetCode动态规划题总结【持续更新】