code/Athena0.0.1/common/Util/WebControl/TreeGrid/TreeGrid.cs
(完整代码) 1KBusing System.Collections.Generic;
using System.Text;
namespace Athena.common.Util.WebControl
{
public static class TreeGrid
{
public static string TreeGridJson(this List<TreeGridModel> data)
{
StringBuilder sb = new StringBuilder();
sb.Append("{ \"rows\": [");
sb.Append(TreeGridJson(data, -1, "0"));
sb.Append("]}");
return sb.ToString();
}
private static string TreeGridJson(List<TreeGridModel> data, int index, string parentid)
{
StringBuilder sb = new StringBuilder();
var ChildNodeList = data.FindAll(t => t.parentId == parentid);
if (ChildNodeList.Count > 0) { index++; }
foreach (TreeGridModel entity in ChildNodeList)
{
string strJson = entity.entityJson;
strJson = strJson.Insert(1, "\"loaded\":" + (entity.loaded == true ? false : true).ToString().ToLower() + ",");
strJson = strJson.Insert(1, "\"expanded\":" + (entity.expanded).ToString().ToLower() + ",");
strJson = strJson.Insert(1, "\"isLeaf\":" + (entity.isLeaf == true ? false : true).ToString().ToLower() + ",");
strJson = strJson.Insert(1, "\"parent\":\"" + parentid + "\",");
strJson = strJson.Insert(1, "\"level\":" + index + ",");
sb.Append(strJson);
sb.Append(TreeGridJson(data, index, entity.id));
}
return sb.ToString().Replace("}{", "},{");
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
