ztree树形插件之查询分类数据

本文介绍如何在.NET环境中利用ZTree插件实现数据分类的递归展示,涵盖类定义、查询方法及树形图配置,适用于上下级分类的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在软件中一些数据需要通过分类来归纳数据,存储数据,以方便数据的查询和查询已有数据,
对于存在上下级的分类的表,则需要用用到递归的方式,对分类进行分配。
表的设置:
在这里插入图片描述

使用ztree树形插件中的其中一种分类方式,实现分类。
ztree树形插件提供多种树形分类方法。
先定义一个类

namespace WisdomCommerce.EntityClass
{
    public class zTreeNode
    {
        ///( 副)父ID
        public int? pId { get; set; }
        /// 子ID
        public int? id { get; set; }
        /// 节点名
        public string name { get; set; }

    }
}


 /// 查询方法
 public ActionResult TreeData()
        {
            var listClientType = (from tbCustype in myModels.S_CustomerType
                                  select new zTreeNode
                                  {
                                      id = tbCustype.CustomerTypeID,//主键ID
                                      pId = tbCustype.B_C_CustomerTypeID,//递归ID
                                      name = tbCustype.CustomerTypeName,//分类名称
                                  });
            return Json(listClientType, JsonRequestBehavior.AllowGet);
        }

需要使用到ztree的Css样式和js文件
在这里插入图片描述
文件的路径换成您文件路径。

在这里插入图片描述

  //树形图的配置参数
        var setting = {
            async: {
                enable: true//设置 zTree 是否开启异步加载模式
            },
            data: {
                simpleData: {
                    enable: true//确定 zTree 初始化时的节点数据、异步加载时的节点数据、或 addNodes 方法中输入的 newNodes 数据是否采用简单数据模式 (Array)
                }
            },
            callback: {
                onClick: zTreeOnClick,//用于捕获节点被点击的事件回调函数
            }
        };
        //客户分类树形图
        $(function () {
            $.ajax({
                url: 'TreeData',//控制器链接
                type: 'POST',//数据传输的方式
                dataType: "json",//传输的数据格式
                async: false,//取消异步
                success: function (data) {//传回节点数据数组
                    $.fn.zTree.init($("#treeDemo"), setting, data);///初始化树形
                }
            });
            //获取节点树的数据
            var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
            //展开全部节点
//(可写可不写,不写默认为false,即不展开树形,只显示最高级节点,需要手动展开树形节点)
            treeObj.expandAll(true);
        });
//点击事件
        function zTreeOnClick(event, treeId, treeNode) {

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值