C# layui组件Dtree简单使用

1.由于使用的是layuiAdmin,因此需要将DTree集成到框架中。

  (1)将dtree.js增加到lib/extend目录下。

    

 

  (2)在layuiadmin的config.js中的extend下增加dtree项。

    

 

  (3)将下载到的tree的相关font整个文件夹包括在项目路径下。

    (此处随意放置在哪处计科,只需要在后续的引用中使用正确的路径即可)

    将dtree.css包括在项目中。

    

  (4)在需要使用的页面增加关于两个css的引入

<link href="~/static/layuiadmin/layui/font/dtreefont/dtreefont.css" rel="stylesheet" />
<link href="~/static/layuiadmin/layui/css/dtree.css" rel="stylesheet" />

 

  (5)在需要使用的页面增加以下代码:

layui.config({
        base: '../../Static/layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
        dtree: 'lib/dtree'
    });

 2.本处采用layui+list集合数据格式(dataStyle + dataFormat)。代码如下:

1
2
3
4
5
6
7
8
//数据Model
 public class DtreeDataModel
    {
        public string id { get; set; }
        public string title { get; set; }
        public string checkArr { get; set; }
        public string parentId { get; set; }
    }

  由于layui+list集合数据格式格式的json最前放需要code等数据信息,方便操作,增加以下类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class LayUIDtreeDtos<T> where T : class
    {
        public int code { get; set; }
        public string msg { get; set; }
        public List<T> data { get; set; }
 
        public static LayUIDtreeDtos<T> Create()
        {
            return new LayUIDtreeDtos<T>()
            {
                code = 0,
                msg = string.Empty,
                data = new List<T>()
            };
        }
 
 
    }

3.前台调用:

  (1)HTML代码:

 <div style="height: 400px;overflow: auto;">
                            <ul id="dataTree2" class="dtree" data-id="0"></ul>
</div>

  (2)JS代码:

复制代码
 dtree.render({
            elem: "#dataTree2",
            url: "../json",
            dataFormat: "list",  //配置data的风格为list
            dataStyle: "layuiStyle",  //使用layui风格的数据格式
            response: { message: "msg", statusCode: 0 },  //修改response中返回数据的定义
            checkbar: true //开启复选框
            , checkbarLoad:"leaf"//只显示最后一级节点的复选框
        });
复制代码

 

参考文档:1.LayuiDtree文档 http://www.wisdomelon.com/DTreeHelper/

posted on   凋鱼  阅读(2241)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示