首页 > 其他分享 >layui-tree 设置子父级节点联动

layui-tree 设置子父级节点联动

时间:2023-08-03 14:47:37浏览次数:41  
标签:function checked 父级 layui tree var find

 1 vue版本2.5.6
 2 
 3 1、设置选择父级节点,子级节点不联动选择
 4 
 5   ① 前端代码
 6 
 7 layui.use(['tree', 'util'], function() {
 8     var tree = layui.tree;
 9     var util = layui.util;
10     tree.render({
11         elem: '#dept_tree',
12         data: deptmentDataArr,
13         id: 'treeId',
14         showCheckbox: true,
15         onlyIconControl: true,
16         checkChild: false,//是否联动子级节点
17         checkParent:false,//是否联动父级节点
18         oncheck: function (obj) {
19             console.log(obj)
20         }
21     });
22 })
23 ②layui中找到tree.js修改代码如下
24 
25 修改前
26 var r = e.find("." + v).find('input[same="layuiTreeCheck"]');
27 r.each(function() {
28     this.disabled || (this.checked = t)
29 })
30 
31 修改后 
32 var r = e.find("." + v).find('input[same="layuiTreeCheck"]');
33 if(this.config.checkChild){
34     r.each(function() {
35         this.disabled || (this.checked = t)
36     })
37 }
38 2、设置选择子级节点,父级节点不联动选择
39 
40 ①前端如上述
41 
42 ②layui中找到tree.js修改代码如下
43 
44 修改前
45 
46 var l = function(e) {
47     if (e.parents("." + s)[0]) {
48         var i, a = e.parent("." + v), n = a.parent(), r = a.prev().find('input[same="layuiTreeCheck"]');
49         t ? r.prop("checked", t) : (a.find('input[same="layuiTreeCheck"]').each(function() {
50                 this.checked && (i = !0)
51             }),
52             i || r.prop("checked", !1)),
53                 l(n)
54 
55     }
56 };
57 l(e),n.renderForm("checkbox")
58 修改后 
59 var l = function(e,m) {
60     if (e.parents("." + s)[0]) {
61         var i, a = e.parent("." + v), n = a.parent(), r = a.prev().find('input[same="layuiTreeCheck"]');
62         if(m.config.checkParent){
63             t ? r.prop("checked", t) : (a.find('input[same="layuiTreeCheck"]').each(function() {
64                 this.checked && (i = !0)
65             }),
66             i || r.prop("checked", !1)),
67                 l(n)
68         }
69 
70     }
71 };
72 l(e,n), n.renderForm("checkbox")
73 ————————————————
74 转自链接:https://blog.csdn.net/qq_35942687/article/details/121399621

 

标签:function,checked,父级,layui,tree,var,find
From: https://www.cnblogs.com/synn/p/17603265.html

相关文章

  • Sourcetree解决冲突步骤
    Sourcetree解决冲突步骤解决冲突的时候,操作已暂存文件,不操作未暂存文件第一步:找到冲突文件——.py文件且有标识,打开外部合并工具BeyondCompare第二步:视图-->隐藏中心窗格第三步:点击“显示差别”,则窗口只剩下有区别的内容第四步:自行选择想要的内容,然后点击箭头即采用右边......
  • 在mac终端中,使用tree命令,出现zsh: command not found: yytree 解决办法
    首先安装homebrew/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"其次安装tree命令brewinstalltree最后检查下nano~/.zshrc中是否有重复的命令。如果有。则在前面加#注释,或修改其为其他命令最重要的一步:修改......
  • TreeCtrl 树的存储和还原 2, VC++
    TreeCrtl树的节点可以随意的添加,删除,移动。树保存到数据库中,并能从数据库读出还原。树节点的LPARAM存放ID,这个ID是数据表自增长主键。1.数据库中读出,按PID,SID顺序,这样读出的第一个为root2.读出的数据存入list3.创建root节点,把root放入map,从list中删除4.遍历list,pid,sid在map中找......
  • SourceTree突然启动失败,解决方案
    之前安装的SourceTree还能正常使用,今天启动以后,有蓝色的加载页面,加载完之后就什么都没有了,在任务管理器也没有看到相应的进程。在网上找了下解决方案,终于找到了有效的解决方案,步骤如下:1.右键点击SourceTree的图标,打开属性页面,查看软件的安装路径2.打开文件所在路径的上一级,......
  • 【Matlab】基于KDtree的最近邻搜索和范围搜索
    摘要:介绍Matlab的rangesearch()函数和knnsearch()函数。rangesearch()——根据给定k-维数据集,返回指定距离范围内的所有数据点knnsearch()——根据给定k-维数据集,返回最近的K个数据点%%给定数值矩阵(inputdata),返回最近点的K个点%datamatrix,100x3,表示100个空间点......
  • 从 Component Tree 视角看 Dagger 到 Hilt 的演变
    1.从Dagger的本质说起一言以蔽之,Dagger的本质就是一棵ComponentTree(组件树)。1.1Component:依赖注入容器component是Dagger中的核心概念,我们通过@Component注解定义并生成代码。component作为依赖注入容器,身兼工厂、仓库、物流三种角色于一身。Dagger中的很多重要......
  • [odoo开发笔记05]odoo 15&16 Tree/看板视图添加按钮
    odoo在15及之后版本产生js引用变更,导致14及之前列表视图(Tree/List)添加自定义按钮的方式产生了变化。目前15/16版本列表视图添加按钮有三种方式1.每个明细行上都显示按钮此种Tree视图添加按钮仅需要定位第一个字段,添加button即可创建xml文件(例如sale_view.xml)写入以下内容<?......
  • Ztree树的直接显示
     首先在你要想显示的地方加入以下代码:<divclass="layui-col-md3"style="width:21%;height:100vh"><divid="treeDemo"class="ztree"></div></div>然后引入(位置不一定一样请根据自己的情况做调整);<linkhref="......
  • zTree树的创建、多选、多选框信息回显附带zTree树官网地址
    zTree树官网:https://www.treejs.cn/v3/main.php#_zTreeInfo 首先来到首页点击右上角下载 可以选择使用Git拉取也可以下载ZIP压缩包,两者选其一即可下载打开文件夹以后是下面这些文件然后将这些文件放你所使用的入项目当中,如下图 将文件放入......
  • .Net6基于layui和ztree完成树形选择器添加和反填和修改
    以责任科室为例存储两个值ResponsibleDepartment和AoId,ResponsibleDepartment:是科室名称,AoId是科室Id添加:<divclass="layui-form-itemlayui-form-text"><labelclass="layui-form-label">责任科室</label><divclass="layui-inpu......