/// <summary>
/// 格式化好的数据
/// </summary>
public List<JsonTree> EasyUiTreeNode { get; private set; }
private List<JsonTree> AllTreeNode { get; set; }
/// <summary>
/// 生成前端树节点需要的格式数据
/// </summary>
/// <param name="parentId">default = "0"</param>
/// <param name="staticParentId">上上一级ID </param>
/// <returns> </returns>
private List<JsonTree> GenerateTreeCode(string parentId, string staticParentId)
{
List<JsonTree> jt = GetJsonTrees(parentId);
if (EasyUiTreeNode == null)
EasyUiTreeNode = new List<JsonTree>();
if (jt.Count > 0)
{
foreach (var tree in jt)
{
tree.children = GenerateTreeCode(tree.id,tree.parentId);
if (staticParentId == parentId)
{
EasyUiTreeNode.Add(tree);
}
}
return jt;
}
return null;
}
/// <summary>
/// 依据父ID返回子集
/// </summary>
/// <param name="parentid"></param>
/// <returns></returns>
private List<JsonTree> GetJsonTrees(string parentid)
{
var rts = AllTreeNode.FindAll(t => t.parentId == parentid);
AllTreeNode.RemoveAll(t => t.parentId == parentid);
return rts;
}