首页 > 其他分享 >zTree树的创建、多选、多选框信息回显附带zTree树官网地址

zTree树的创建、多选、多选框信息回显附带zTree树官网地址

时间:2023-07-27 22:45:30浏览次数:37  
标签:menuName 回显 树官 zTreeObj zTree var true 节点

zTree树官网:https://www.treejs.cn/v3/main.php#_zTreeInfo

 

首先来到首页点击右上角下载

 

可以选择使用Git拉取也可以下载ZIP压缩包,两者选其一即可

  

下载打开文件夹以后是下面这些文件

  

然后将这些文件放你所使用的入项目当中,如下图

 

  

将文件放入项目当中以后,需要引入zTree树js文件

 

 

 

引入完文件以后,定义一个ul,一定要写上Class="ztree"样式

 

 

下面就比较简单了直接附上代码

 

<script src="~/lib/layui/layui.js"></script>
<script src="~/ztree/js/jquery.ztree.all.js"></script>
<script>
    //文档就绪函数
    $(document).ready(function () {
        $.ajax({
            url: "/Section/GetSectionZtree",
            type: "get",
            async: true,
            success: function (res) {
                zTreeObj = $.fn.zTree.init($("#treeDemo"), settingss, res); //初始化树
                zTreeObj.expandAll(true);   //true 节点全部展开、false节点收缩
            }
        });
    });
    var settingss = {
        data: {
            key: {
                id: "id",
                name: "menuName"  //zTree 节点数据保存节点名称的属性名称  默认值:"name"
            }
        },
        check: {
            enable: true,  //true 、 false 分别表示 显示 、不显示 复选框或单选框
            nocheckInherit: true,  //当父节点设置 nocheck = true 时,设置子节点是否自动继承 nocheck = true
            chkboxType: { "Y": "", "N": "" }//设置选中不连接父节点
        }
    };
</script>

 

最终出来就是下面的效果,我这里后端返回数据是使用的递归

 

 

数据格式大概就是这样,如果使用我这种格式没出来,下面还有死数据格式可以参考,直接将死数据数组在初始化树那里替换最后一个参数即可

 

//数据
    //var zNodes = [
    //    注意,数据中的 menuName 必须与 settingss 中key 中定义的name一致,否则找不到
    //    {
    //        menuName: "父节点1", open: false, children: [
    //            { menuName: "子节点1" }, { menuName: "子节点2" }]
    //    },
    //    {
    //        menuName: "父节点2", open: true, children: [
    //            { menuName: "子节点3" }, { menuName: "子节点4" }]
    //    }
    //];

 

下面是多选框数据回显

 

  

        

  

$.ajax({
                url: "/Operation/GetOperationById?id=" + id,
                type: "get",
                async: false,
                success: function (res) {
                    var data = res.data;

                    var checkedNodeIds = [];//定义一个数据接收结点编号
                    checkedNodeIds = data.sectionId.split(',');// 需要回显的节点 ID,我获取的是后端的数据 我存入的数据是这样的格式:1,2,3
             var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");//获取zTree树对象
                    //然后重新设置回显数据
                    for (var i = 0; i < checkedNodeIds.length; i++) {
                        var node = zTreeObj.getNodeByParam("id", checkedNodeIds[i], null);
                        if (node) {
                            node.checked = true;
                            zTreeObj.updateNode(node);
                        }
                    }
                }
            });

标签:menuName,回显,树官,zTreeObj,zTree,var,true,节点
From: https://www.cnblogs.com/ZXT3313/p/17586075.html

相关文章

  • .Net6基于layui和ztree完成树形选择器添加和反填和修改
    以责任科室为例存储两个值ResponsibleDepartment和AoId,ResponsibleDepartment:是科室名称,AoId是科室Id添加:<divclass="layui-form-itemlayui-form-text"><labelclass="layui-form-label">责任科室</label><divclass="layui-inpu......
  • ztree分类页面代码
    ztree分类页面代码    后台代码:[Area("Adnn1n")]publicclassCategoryController:BaseController{privatereadonlyDAL.Interface.ICategorydal;publicCategoryController(ICategorydal){this.dal=......
  • zTree -- jQuery 树插件的使用包括添加、编辑(MVC)
    zTree--jQuery树插件网址:https://www.treejs.cn/v3/main.php#_zTreeInfo自行下载所需要的文件我自己写的一些具体示例:使用的.netCore6后端使用的ORM框架SqlSugar的中的ToTreeAsync方法返回的需要的数据格式,如果没用SqlSugar可以自己写递归来完成publicasyncTask<Resul......
  • element ui 的el-select的回显,v-model绑定的是一个数组,如何保证回显成功
    要确保`el-select`组件的回显成功,其中`v-model`绑定的是一个数组,你需要按照以下步骤进行操作:1.在`el-option`组件上使用`:value`属性设置每个选项的值,确保每个选项都有唯一的标识。2.在`el-select`组件上使用`:multiple="true"`属性来启用多选模式。3.在`mount......
  • 复杂数据回显 返回json 字符串转换成单选
     <el-table        :data="tableData"        border        style="width:882px;margin-left:8px;">        <el-table-column        prop="label"        label="......
  • 用户角色回显
    说明:修改之后退了再点击修改的时候,其他的正常回显而权限没有正常回显1.接口2.实现类3.来测......
  • 时间回显问题
    使用  moment//安装npmimoment//vue引入方法 importmomentfrom"moment";  //直接赋值 leta=""//需要回显的时间 a= moment(请求过来的数据或需要赋的值); //传递使用函数变更时间格式或者组件自带的时间时间格式函数const filterTime=(time)=>......
  • 角色权限回显
    1.提交表单刷新即清空2.实现getRoleById因为上一张那个表为空,所以失败了......
  • 表格分页多选默认回显实现
    element的表格可以使用row-key和reserve-selection来实现多选翻页回显,但是在使用过程中却出现了,翻页之后,翻页保存的数据丢失问题。复现前准备首先是使用el-table和el-pagination搭建好基本的页面,包括获取表格数据事件,翻页事件以及表格的selection-change、row-key、re......
  • 使用zTree如何实现悬停事件
    zTree是功能强大的树插件,但本身没有提供鼠标悬停事件,不过我们可以通过jquery实现,同时我们可以自定义一个延迟操作,避免不小心滑过的情况下触发不必要的操作vartimer;//声明一个全局量用于存储延迟操作的定时器$("#tree").on("mouseover",".node_name",function(){var......