博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
easyui的combotree以及tree,c#后台异步加载的详细介绍
阅读量:6451 次
发布时间:2019-06-23

本文共 1624 字,大约阅读时间需要 5 分钟。

<p>

前端页面js:就是这么简单暴力

///获取combotree的方法

function GetTree() {
$("#tree").combotree({

width: 175,

url: '/OrganizationManager/Permission/GetTree',
valueField: 'id',
textField: 'text',
editable: false
});

}

控制器以及数据访问层:

public JsonResult GetTree()

{

string parentNodeId = Request["id"] ?? null;//easyui 会每展开一个节点,往后端传一个·id

if (string.IsNullOrEmpty(parentNodeId))

{
parentNodeId = "0";
}
List<Model.RunUI.TreeModule> Toptree = bllper.GetSubNodes(parentNodeId);

return Json(Toptree, JsonRequestBehavior.AllowGet);

}

/// <summary>

/// * 获取菜单的树的方法*
/// </summary>
/// <param name="parentNodeId"></param>
/// <returns></returns>
public List<Model.RunUI.TreeModule> GetSubNodes(string parentNodeId)
{
string sql = "select * from Per_Module ";
DataTable dt = DbHelperSQL.Query(sql).Tables[0];
List<Model.RunUI.TreeModule> Tree = new List<Model.RunUI.TreeModule>();
Model.RunUI.TreeModule TM = null;
if (dt != null && dt.Rows.Count > 0)
{
DataRow[] rows = dt.Select("ParentModuleID ='" + parentNodeId + "'");

foreach (DataRow item in rows)

{
string id = item["ModuleID"].ToString();
string text = item["Name"].ToString();
TM = new TreeModule();

DataRow[] IsNulRows = dt.Select("ParentModuleID ='" + id + "'");

if (IsNulRows.Length > 0)

{
TM.state = "closed";//这个很关键,此节点为closed状态,才可以展开,才能往后台传你点击的id  看到Combotree的异步加载Demo,发现treegrid_data.json中 state="closed" 属性能把点击展开的节点Id传到后台中
}

TM.id = id;

TM.text = text;

Tree.Add(TM);

}
}
return Tree;
}

 

model:类:

public class TreeModule
{

public string id { get; set; }

public string text { get; set; }

public string state { get; set; }

}

就是这么简单暴力

</P>

转载于:https://www.cnblogs.com/fuyanzheng/p/5842126.html

你可能感兴趣的文章
java实现pdf旋转_基于Java实现PDF文本旋转倾斜
查看>>
java二维数组内存模型_C++二级指针第二种内存模型(二维数组)
查看>>
java static import 与 import_Java中的import和static import语句之间有什么区别?
查看>>
python time库3.8_python3中datetime库,time库以及pandas中的时间函数区别与详解
查看>>
java 代替Python_Java总是“沉沉浮浮”,替代者会是Python?
查看>>
贪吃蛇java程序简化版_JAVA简版贪吃蛇
查看>>
poi java web_WebPOI JavaWeb 项目 导出excel表格(.xls) Develop 238万源代码下载- www.pudn.com...
查看>>
java 顶点着色_金属顶点着色器绘制纹理点
查看>>
php扩展有哪些G11,php 几个扩展(extension)的安装笔记
查看>>
ajax长连接 php,ajax怎么实现服务器与浏览器长连接
查看>>
oracle报1405,【案例】Oracle报错ORA-15054 asm diskgroup无法mount的解决办法
查看>>
php 5.4.24 win32,PHP 5.4.14 和 PHP 5.3.24 发布
查看>>
oracle top pid,Linux Top 命令解析 比较详细
查看>>
grub如何进入linux系统,Linux操作系统启动管理器-GRUB
查看>>
linux pbs 用户时间,【Linux】单计算机安装PBS系统(Torque)与运维
查看>>
linux系统可用内存减少,在Linux中检查可用内存的5种方法
查看>>
linux 脚本map,Linux Shell Map的用法详解
查看>>
如何在linux系统下配置共享文件夹,如何在windows和Linux系统之间共享文件夹.doc
查看>>
thinkpad装linux无线网卡驱动,ThinkPad E530 Fedora 20 下无线网卡驱动的安装
查看>>
linux操作系统加固软件,系统安全:教你Linux操作系统的安全加固
查看>>