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

这篇具有很好参考价值的文章主要介绍了zTree树的创建、多选、多选框信息回显附带zTree树官网地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

 

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

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

 

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

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

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

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

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

 

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

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

 

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

 

    <link rel="stylesheet" href="~/ztree/css/metroStyle/metroStyle.css" type="text/css" />
    <script type="text/javascript" src="~/lib/jquery/dist/jquery.js"></script>
    <script src="~/ztree/js/jquery.ztree.all.js"></script>

 

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

 

zTree树的创建、多选、多选框信息回显附带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>

 

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

 

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

 

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

 

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

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

 

下面是多选框数据回显

 

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

  

 

 1       $.ajax({
 2                 url: "/Operation/GetOperationById?id=" + id,
 3                 type: "get",
 4                 async: false,
 5                 success: function (res) {
 6                     var data = res.data;
 7 
 8                     var checkedNodeIds = [];//定义一个数据接收结点编号
 9                     checkedNodeIds = data.sectionId.split(',');// 需要回显的节点 ID,我获取的是后端的数据 我存入的数据是这样的格式:1,2,3
10              var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");//获取zTree树对象
11                     //然后重新设置回显数据
12                     for (var i = 0; i < checkedNodeIds.length; i++) {
13                         var node = zTreeObj.getNodeByParam("id", checkedNodeIds[i], null);
14                         if (node) {
15                             node.checked = true;
16                             zTreeObj.updateNode(node);
17                         }
18                     }
19                 }
20             });

 

 

如果报下面这种错不要紧张,这是提示未获取到zTree对象,是因为zTree树还未渲染完毕就直接获取zTree树对象了

zTree树的创建、多选、多选框信息回显附带zTree树官网地址文章来源地址https://www.toymoban.com/news/detail-607910.html

解决方法很简单,要先让zTree树第一个渲染然后再执行回显数据的方法,我这里回显数据是封装了一个方法,注意要将ajax方法异步执行改成同步,

 1  //文档就绪函数
 2         $(document).ready(function () {
 3             $.ajax({
 4                 url: "/Ward/GetWardZtree",
 5                 type: "get",
 6                 async: false,
 7                 success: function (res) {
 8                     console.log(res)
 9                     zTreeObj = $.fn.zTree.init($("#treeDemo"), settingss, res); //初始化树
10                     zTreeObj.expandAll(true);   //true 节点全部展开、false节点收缩
11                 }
12             });
13 
14             getUserById();//回显数据方法
15         });

到了这里,关于zTree树的创建、多选、多选框信息回显附带zTree树官网地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-UI表格中多选框回显默认选中

    1、通过@selection-change=\\\"handleSelectionChange\\\"获取勾选的数据 2、通过this.$refs.multipleTable.toggleRowSelection(row, true);将数据回显 注意:toggleRowSelection方法的row数据必须是从tableData中获取  

    2024年02月12日
    浏览(16)
  • el-table(type=“selection“)多选框两种回显

    目录 一、前端数据回显(页面间数据展示) 1、图片帮助理解 2、描述: 3、代码 4、两个API,一个v-model 二、数据库数据回显  1、描述: 2、核心代码: 3、比较完整代码:(这是element ui官方文档上的) 4、改动过的,更加适应现实场景的代码:     几个注意点: 1、图片帮助理解

    2024年02月02日
    浏览(12)
  • el-select 多选框使用 以及回显默认选中说明

    改动点 el-select 添加属性  multiple,  v-model=  绑定的必须是个数组,在data中定义好,  回显的时候,后台传递数组有值就能显示多个选中的。 后台 遇到问题建议多看element官网文章 ,下拉框单选、多选、输入检索都有案例 学习来源: el-select 多选框使用 以及回显默认选中

    2024年02月13日
    浏览(17)
  • el-table select 多选框如何实现选中数据回显

    现象描述: 将用户勾选的内容添加到表格,当页面还未关闭时,选项还是正常勾选,但是只要退出该页面,再进来就会发现勾选被取消了 需求描述: 已选择项默认勾选,且表格内容更改,勾选项也同步更改 效果如下:

    2024年02月14日
    浏览(15)
  • element ui中select多选框change选择获取选项的所有字段信息

            在 Element UI 的 Select 组件中, 多选框 的选择变化( change )事件可以通过监听 change 事件来获取选项的所有字段信息。         当多选框选项发生改变时,会触发 change 事件,此时可以通过该事件的回调函数来获取选中的选项的所有字段信息。 示例: html代码: dat

    2024年02月06日
    浏览(14)
  • 【数据结构】二叉树的创建和四种遍历(附带详细注释)

    《数据结构系列首页》是数据结构系列文章的首页,其中会 逐步更新 各种数据结构的实现,有兴趣的选手可以一看。 首页中不仅有各种数据结构的实现,还有学习数据结构 必备的基础知识 ,如果有选手觉得自己的基础不太牢固,可以先将搞定基础知识,之后再攻克数据结

    2024年02月05日
    浏览(22)
  • element ui多选框(Checkbox 多选框、Select多选框)编辑时无法选中的解决办法

     在上面添加变更事件,然后变更事件中添加this.$forceUpdate();  强制渲染多选框的样式即可 注意: 多选框需要传数组,字符串无法正常渲染,因此表单初始化绑定的v-model需要初始化为空数组[],而编辑页面传值时如果是字符串,需要转数组:         重点就是: this.$forceUpda

    2024年02月05日
    浏览(15)
  • el-table中设置第一列为多选框,且多选框动态禁用

    给el-table第一列写成以下代码: 效果: 多选框动态禁用 el-table中设置了 type=\\\"selection\\\",但是由于部分数据是已经处理过的,不允许选中,但是其他的数据有可以多选的时候,我们需要动态的判断每一行的数据是否可以选中, type=\\\"selection\\\"时有这样一个属性: 所以我们只需要动态

    2024年01月18日
    浏览(16)
  • element ui 多选框内嵌套单选框

    多选框内嵌套单选框

    2024年02月10日
    浏览(11)
  • Selenium教程06:单选框+多选框+下拉框组件的示例练习

    1.Radio单选框的示例用法,通过网页元素class和type属性多条件共同定位元素,模拟依次选中Android,Apple,Windows。 网页元素结构 实现代码:单选比较好操作,先定位需要单选的某个元素,然后点击一下即可。 写法2:也可以根据网页元素中的span标签定位,Android 2.Checkbox多选框的

    2024年02月02日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包