ASP.NET框架获取数据字典数据做成树的格式

     private List<TreeEntity> treeList = new List<TreeEntity>();//创建一个树的List集合
     public ActionResult GetTree1Json(string id)
        { 
            var root = new DataItemBLL().GetEntity(id);//树的根节点
            TreeEntity tree = new TreeEntity();//创建一个树的实体对象
            tree.id = root.ItemId;//根节点树的ID
            tree.text = root.ItemName;//根节点要在前端显示的内容
            tree.value = root.ItemCode;//根节点的值
            tree.isexpand = true;//是否需要展开
            tree.complete = true;
            tree.hasChildren = true;//是否还有子节点
            tree.parentId = "0";//根节点的父ID必须为0才会显示
            treeList.Add(tree);//把树放到树的List集合里面去
            set(id);
            void set(string ia) {//以此类推
                var datalist = messagesendbll.GetDataList(ia);
                foreach (DataItemEntity die in datalist)
                {
                    tree = new TreeEntity();
                    tree.id = die.ItemId;
                    tree.text = die.ItemName;
                    tree.showcheck = true;
                    tree.isexpand = false;
                    tree.complete = true;
                    tree.hasChildren = true;
                    tree.parentId = die.ParentId;
                    treeList.Add(tree);
                    var de4 = messagesendbll.GetDataItemList(die.ItemId);
                    foreach (DataItemDetailEntity dde in de4)
                    {
                        TreeEntity tree4 = new TreeEntity();
                        tree4.id = dde.ItemDetailId;
                        tree4.text = dde.ItemName;
                        tree4.value = dde.ItemCode;
                        tree4.Attribute = "score";
                        tree.AttributeValue = dde.ItemCode;
                        tree4.showcheck = true;
                        tree4.isexpand = false;
                        tree4.complete = true;
                        tree4.parentId = dde.ItemId;
                        treeList.Add(tree4);
                    }
                    set(die.ItemId);
                }
              
            }
            return Content(treeList.TreeToJson()); 
           
        } 

  前端js代码:

  //初始化数据
    function initControl() {
        var item = {
            showcheck: true,
            url: "../../SPManage/SP_WConsult/GetTree1Json",
        };
       
        $("div").treeview(item);
    }

  

转载于:https://www.cnblogs.com/jiangxifanzhouyudu/p/7493157.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值