• Tree数据格式 Easyui


    public ActionResult GetTreeJson()

            {

                List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();

                var list = bpDAL.GetList(o => o.Tree.ParentId == 0).ToList();

                int count = list.Count();

                for (int i = 0; i < count; i++)

                {

                    Dictionary<string, object> row = new Dictionary<string, object>();

                    row.Add("id", list[i].Id);

                    row.Add("text", list[i].PowerName);

                    row.Add("state", list[i].Tree.IsLeaf == false ? "closed" : "open");

                    row.Add("children", GetTreeChildrenJson(list[i].Id));

                    rows.Add(row);

                }

                return Json(rows, "text/html", JsonRequestBehavior.AllowGet);

     

            }

     

            public List<Dictionary<string, object>> GetTreeChildrenJson(int Id)

            {

                List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();

                var list = bpDAL.GetList(o => o.Tree.ParentId == Id).ToList();

                int count = list.Count();

                for (int i = 0; i < count; i++)

                {

                    Dictionary<string, object> row = new Dictionary<string, object>();

                    if (list[i].Tree.IsLeaf == false)

                    {

                        row.Add("id", list[i].Id);

                        row.Add("text", list[i].PowerName);

                        row.Add("state", list[i].Tree.IsLeaf == false ? "closed" : "open");

                        row.Add("children", GetTreeChildrenJson(list[i].Id));

                        rows.Add(row);

                    }

                    else

                    {

                        row.Add("id", list[i].Id);

                        row.Add("text", list[i].PowerName);

                        row.Add("state", list[i].Tree.IsLeaf == false ? "closed" : "open");

                        rows.Add(row);

                    }

                }

                return rows;

            }

    NET新手,希望各位大侠多多指教。
  • 相关阅读:
    点分治 / 点分树题目集
    HNOI2019 游记
    WC2019 题目集
    SA / SAM 题目集
    Min_25 筛小结
    NOIP2018 差点退役记
    Atcoder 乱做
    DP及其优化
    计数与概率期望小结
    分库分表之后全局id咋生成?
  • 原文地址:https://www.cnblogs.com/duanyuerui/p/6901648.html
Copyright © 2020-2023  润新知