UI
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>转让</title>
</head>
<body>
<form id="Transferform" runat="server">
<div>
<table>
<tr>
<td style="width: 400px; height: 100%">
<ul id="myTree" style="height: 100%" class="easyui-tree"></ul>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
JS:
/***树绑定***/
function TreeBinding() {
$("#myTree").tree({
checkbox: false,
url: "Code/TreeNodeInfo.ashx?methods=Tree",
animate: true,
onBeforeExpand: function (node, param) {
$("#DlgTransfer #Transferform #myTree").tree("options").url = "Code/TreeNodeInfo.ashx?methods=Tree&pid=" + node.id;
}
});
}
C#:
public void TreeList(HttpContext context)
{
//获取对象值
string login = HttpContext.Current.Session["LogingID"].ToString();
//获取当前用户缓存
Entity.LoginInfo loginInfo = BLL.CacheBll.GetCache(login) as Entity.LoginInfo;
Guid pid = Guid.Empty;
if (!string.IsNullOrEmpty(context.Request["pid"]))
{
pid = new Guid(context.Request["pid"]);
}
BLL.Common common = new BLL.Common();
List<Entity.TreeNodeInfo> treeNodeInfos = common.GeTreeNodeInfos(pid, loginInfo.IsEnglish);
string result = string.Empty;
result = "";
result += "[";
foreach (var item in treeNodeInfos)
{
result += "{";
result += string.Format("\"id\": \"{0}\", \"text\": \"{1}\", \"type\": \"{2}\",\"iconCls\": \"{3}\", \"state\": \"{4}\"",
item.Id.ToString(), item.Name, item.NodeType, item.NodeType == NodeType.Company ? "icon-ok" : "icon-man", item.NodeType == NodeType.Company ? "closed" : "open");
result += "},";
}
result = result.Substring(0, result.Length - 1);
result += "]";
context.Response.Write(result);
context.Response.End();
}