Пример #1
0
        public List <SelectTreeModel> GetListForSelect()
        {
            List <OrganModel> list = GetAllItems();
            SelectTreeModel   root = new SelectTreeModel()
            {
                id   = 0,
                text = "所有"
            };

            return(GetNode(root, list).nodes);
        }
Пример #2
0
        /// <summary>
        /// 获取子节点
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <SelectTreeModel> GetListForSelect(int id)
        {
            List <OrganModel> list = GetAllItems();
            SelectTreeModel   root = new SelectTreeModel()
            {
                id   = id,
                text = list.Find(value => value.Id == id).Name
            };
            var result = GetNode(root, list).nodes;

            return(result);
        }
Пример #3
0
        public SelectTreeModel GetNode(SelectTreeModel root, List <OrganModel> items)
        {
            var children = items.Where(n => n.ParentId == root.id);

            if (children.Count() > 0)
            {
                root.nodes = new List <Business.SelectTreeModel>();
                foreach (var child in children)
                {
                    root.nodes.Add(GetNode(new SelectTreeModel()
                    {
                        id   = child.Id,
                        text = child.Name
                    }, items));
                }
            }
            else
            {
                root.href = root.id;
            }
            return(root);
        }