EasyUI中的tree用法介绍

2020-05-18 09:00:19易采站长站整理

{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = “text/plain”;
DataTable dt = (DataTable)context.Session[“viewmaintain”];
string parentId = string.Empty;
string resultStr = string.Empty;
string attributes = string.Empty;
string colName = string.Empty;
string sql = string.Empty;
string Casname = string.Empty;
bool colt = false;
string icon = “icon-profile”;
if (!string.IsNullOrEmpty(context.Request.QueryString[“pid”]))
{
parentId = context.Request.QueryString[“pid”].ToString();
}
if ((!string.IsNullOrEmpty(context.Request.QueryString[“coln”])) && (string.IsNullOrEmpty(context.Request.QueryString[“casn”])))
{
colName = HttpUtility.UrlDecode(context.Request.QueryString[“coln”].ToString());
if (dt != null)
{
bool pt = true;
while (pt)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Casname = dt.Rows[i][“view_colname”].ToString();
if (dt.Rows[i][“view_colname”].ToString() == colName)
{
if (dt.Rows[i][“view_cas”].ToString() != null&&dt.Rows[i][“view_cas”].ToString() !=””)
{
colName = dt.Rows[i][“view_cas”].ToString();
}
else
{
colt = true;
sql = dt.Rows[i][“view_sql”].ToString();
pt = false;
}
break;
}
}
}
}
}
if ((!string.IsNullOrEmpty(context.Request.QueryString[“casn”])) && (!string.IsNullOrEmpty(context.Request.QueryString[“coln”])))
{
string casnName = HttpUtility.UrlDecode(context.Request.QueryString[“casn”].ToString());
colName = HttpUtility.UrlDecode(context.Request.QueryString[“coln”].ToString());
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Casname = dt.Rows[i][“view_colname”].ToString();
if (dt.Rows[i][“view_cas”].ToString() == casnName && casnName != colName)
{
colt = true;
sql = dt.Rows[i][“view_sql”].ToString();
break;
}
}
}
}
try
{
if (parentId != “” && colt == true)
{
//此处省略得到数据列表的代码
List<TreeInfo> ltree = DAL_TreeInfo.GetItemValue(parentId, sql);
resultStr = “”;
resultStr += “[“;
if (ltree.Count > 0)
{
foreach (TreeInfo item in ltree)
{
attributes = “”;
attributes += “{”cas”:”” + Casname;
attributes += “”,”val”:”” + item._text + “”}”;
resultStr += “{“;
resultStr += string.Format(“”id”: ”{0}”, ”text”: ”{1}”, ”iconCls”: ”{2}”, ”attributes”: {3}, ”state”: ”closed””, item._id, item._text, icon, attributes);