easyui tree 级联从三种状态变为两种状态

在网上找的方法都是使用方法$(‘#tree‘).tree(‘select‘, node.target);都没绕开oncheck方法,后来发现easyui tree提供了一个update方法可以成功绕开onCheck方法,从而成功将级联改为两种状态。代码如下:

$(‘#tree‘).tree({   url: ‘/tree‘  ,lines:false   ,checkbox:true   ,cascadeCheck: false   ,onCheck: function (node, checked) {       blChild(node,checked);     blParent(node,checked);  }
});

function blChild(node, checked){    var children = node.children;    if(children.length>0){        for(var i=0;i<children.length;i++){            var childNode = children[i];            //childNode = $(‘#tree‘).tree(‘find‘, childNode.id);//当树没加载好,修改报iconCls错时加上这行即可            if(checked){                $(‘#tree‘).tree(‘update‘, {                    target:childNode.target,                    checked:true                });            }else{                $(‘#tree‘).tree(‘update‘, {                    target:childNode.target,                    checked:false                });            }            blChild(childNode,checked);        }    }}
function blParent(node, checked){    var parentNode = $("#tree").tree("getParent", node.target);    if(parentNode){        if(checked){            $(‘#tree‘).tree(‘update‘, {                target:parentNode.target,                checked:true            });            blParent(parentNode,checked);        }else{            var children = parentNode.children;            var flag= true;            for(var i=0;i<children.length;i++){                if(children[i].checked!=checked){                    flag = false;                }            }            if(flag){                $(‘#tree‘).tree(‘update‘, {                    target:parentNode.target,                    checked:false                });                blParent(parentNode,checked);            }        }    }}

原文地址:https://www.cnblogs.com/lf90/p/9347281.html

时间: 2024-10-12 07:47:35

easyui tree 级联从三种状态变为两种状态的相关文章

20Mybatis_订单商品数据模型_一对一查询——resultType和resultMap两种方式以及两种方式的总结

上一篇文章分析了数据模型,这篇文章就给出一个需求,这个需求是一对一查询,并完成这个需求. -------------------------------------------------------------------------------------------------------------------------------------------- 需求: 查询订单信息,关联查询创建订单的用户信息. 记住:用Mybatis开发的顺序就是 1.写sql语句 2.创建pojo类来

Json转list,两种包,两种方式

1.使用fastjson 对于json串大小写没什么要求,测试的时候,我把javaBean属性设置成和json串一样的大小写,代码如下: package com.myTest.json.test1; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; public class app1 { public static void main(String[] args) { Stri

thinkjs&mdash;&mdash;一个字段一种数字代表两种状态

问题来源: 现有一张company数据表,其中有一个字段state(-2:待审核:-1:禁用:0:正常:1:会员过期:),一般而言,在前期设计数据表的时候,会将每种状态下都用一种特定的数字代表,但是这里起初并没有将-2代表的待审核和拒绝状态分开,即-2代表着两种状态:待审核以及拒绝.现要求在字段state不增加值的情况下,根据company中的另外一个字段refuse是否为空来区分是待审核或者是拒绝. 分析: 拿到需求,先分析一下:在原来-2的基础之上,在查询条件中增加refuse条件即可. 解

Qt打开外部程序的三种方法(两种阻塞,一种不阻塞)

Qt打开外部程序 [cpp] view plaincopy //1.通过调用系统函数 system("opt/myApp"); //这是linux下的,windows下可以用WinExec等函数 //2.通过QProcess,阻塞调用 QProcess::execute("/opt/myApp"); //绝对路径和相对路径都可以,windows下要带exe后缀,系统应用如记事本notepad可直接输入打开 //3.通过QProcess,非阻塞调用 QProcess 

三种加密算法和两种密钥交换机制讲解

一.基础知识:       1.互联网上中间人攻击通常用的三种方式:1)窃听 2)数据篡改 3)会话劫持 2.数据加密的常用的三种方式有:对称加密.非对称加密.单向加密. 3.ssl:secure socket layer,安全的套接字层. 4.TLS:Transport Layer Security,功能类似于ssl. 5.随机数生成器:/dev/random 和 /dev/urandom .   -salt:依赖于随机数生成器. 6.随机数的来源:熵池和伪随机数生成器.熵池中的随机数来自块设

EasyUI 之 DataGrid分页组件中文显示的两种方法

        在过去的这一段时间参与了高校云平台的评教系统,在系统的前端要求用MVC+Easyui,从今天开始就来给大家讲讲MVC+EasyUI的前端应用. JQueryEasyUI:一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. 在系统中经常会使用到EasyUI-DataGrid(数据

thinkphp的钩子的两种配置和两种调用方法

thinkphp的钩子行为类是一个比较难以理解的问题,网上有很多写thinkphp钩子类的文章,我也是根据网上的文章来设置thinkphp的钩子行为的,但根据这些网上的文章,我在设置的过程中,尝试了十几次都没有成功,不过,我还是没有放弃,最后还是在一边调节细节,一边试验的过程中实现了钩子行为的设置.下面是我个人的设置经验,在这里跟大家分享一下. 个人做了两种设置,都试验成功了,一个简单点,在thinkphp的核心文件中模仿核心行为类添加了另一个行为类,下面是截图: 我的虚拟主机配置文件夹是D:/

javade多任务处理之Executors框架(线程池)实现的内置几种方式与两种基本自定义方式

一 Executors框架(线程池) 主要是解决开发人员进行线程的有效控制,原理可以看jdk源码,主要是由java.uitl.concurrent.ThreadPoolExecutor类实现的,这里只列出简单用法 根据Executors可以创建不同功能的线程池,主要有四种: 1 newFixedThreadPool : 返回一个固定数量的线程池,并且池中数量一致保持不变,有任务时如果有空闲线程则立即执行,没有就暂时存放到队列等待空闲线程 //创建一个有10个线程的线程池,任务多于10个会一直等待

nginx状态页两种方式笔记:一

状态页 stub_status {on|off}; 仅能用于location上下文; location /status{ stub_status on; allow  172.16.0.0/16; deny all; } Active connections: 11921server accepts handled requests 11989 11989 11991Reading: 0 Writing: 7 Waiting: 42 active connections – 活跃的连接数量ser