代码

<Listeners>

<CheckChange Handler="treepanelcheck(node)" />
</Listeners>

代码

function treepanelcheck(item) {

treepanelchildcheck(item);
treepanelparentcheck(item);
}
function treepanelchildcheck(item) {
var chNode;

if (item.childNodes.length > 0) {
if (item.attributes.checked == true) {
for (var i = 0; i < item.childNodes.length; i++) {
chNode = item.childNodes[i];
chNode.attributes.checked = true;
chNode.getUI().checkbox.checked = true;

}
}
if (item.attributes.checked == false) {
for (var i = 0; i < item.childNodes.length; i++) {
chNode = item.childNodes[i];
chNode.attributes.checked = false;
chNode.getUI().checkbox.checked = false;

}
}
}
}
function treepanelparentcheck(item) {
var chNode;
var checkBool;
if (item.parentNode.parentNode != null) {
if (item.attributes.checked == false) {

for (var i = 0; i < item.parentNode.childNodes.length; i++) {

chNode = item.parentNode.childNodes[i];
if (chNode.attributes.checked == true) {
checkBool = true;
break;
}

//chNode.attributes.checked = true;

}
if (checkBool == true) {
item.parentNode.attributes.checked = true;
item.parentNode.getUI().checkbox.checked = true;
}
else {
item.parentNode.attributes.checked = false;
item.parentNode.getUI().checkbox.checked = false;
}
}
if (item.attributes.checked == true) {
item.parentNode.attributes.checked = true;
if (item.parentNode.getUI().checkbox != null) {
item.parentNode.getUI().checkbox.checked = item.attributes.checked;
}
}
}
}

转载于:https://www.cnblogs.com/hanli/archive/2010/06/10/1755796.html

coolite TreePanel CheckBox联动相关推荐

  1. elementui树形复选框,element-ui checkbox 组件的树形联动

    前言 示例版本为 Element-ui 2.13.0 + Vue 2.6.11 最近想弄 Element-ui checkbox 的多级联动,网上相关的例子大多数为二级联动,自己研究了一下,弄了一个树 ...

  2. html下拉复选框联动,HTML : CheckBox 复选框成组联动(JavaScript)

    在页面中,经常需要控制一组 CheckBox 的选中状态,常用的操作有: 1.通过一个或者多个复选框来控制一组 CheckBox 的选中状态. 2.根据一组 CheckBox 的选中状态来决定某些控件 ...

  3. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

    最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ): 要实现的功能如下图(1-2  1-3  1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...

  4. 控件列[Coolite]上传文件

    首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 1 .配置及单简局布 2.经常用使组件绍介 2.1 Dropdownlist结合TreePanel 2.2 拟模进度条 2.3 上传文件 2 ...

  5. Extjs Ext.TreePanel

    TreePanel 简单实例. <link rel="stylesheet" href="Js/ext-4.2/resources/css/ext-all-nept ...

  6. JQuery对checkbox的操作

    对复选框组的全选.全不选.不全选,获取选中的复选框的值的操作 点击全选按钮,复选框组全部选中或者全部取消. 实现全选按钮和复选框组的联动,当复选框组中有一个没有被选中后,那么id='checkedAl ...

  7. 微信小程序勾选协议与提交按钮联动

    微信小程序勾选协议与提交按钮联动 在一些小程序的开发中有时会实现,未勾选相关协议,提交按钮是禁用状态,勾选相关协议,提交按钮变成可用状态.如下图所示: 主要用到开发文档按钮组件的一个属性: 代码: w ...

  8. Jquery控制select实现dataTables数据联动刷新

    场景 效果 实现 html页面代码 页面使用的是thymeleaf模板. 下拉框代码: <div class="form-group row col-md-6">< ...

  9. Android之单复选框及Spinner实现二级联动

    一.基础学习 1.图形学真的很神奇啊....查了些资料做出了3D云标签,哈哈...其实直接拿来用的,我们要效仿鲁迅先生的拿来主义,嘿嘿~~3D标签云就是做一个球面,然后再球面上取均匀分布的点,把点坐标 ...

最新文章

  1. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列
  2. 利用box-shadow绘图
  3. 在Eclipse中创建Maven多模块工程的例子
  4. jquery实现动态五角星评分
  5. 搜狗拼音输入法的安装和基本使用
  6. 9000+ 字,彻底征服 Spring AOP ,美滋滋
  7. 指针A - 签到题(顺序三元组)
  8. KnockoutJS + My97DatePicker
  9. JavaFX技巧31:遮罩/剪切/ Alpha通道
  10. Maven详解(转)
  11. java_eclipse_maven_svn_主题彩色插件_全屏插件
  12. 8004.ros2中添加boost依赖库写法
  13. 程序员能靠技术渡过中年危机吗?
  14. 随笔小杂记(一)——更改整个文件夹内的命名
  15. android listview 行高度自适应,Android ListView 长度自适应item的内容 计算listview的高度...
  16. ES6新特性有哪些?
  17. Linux中exec函数用法,linux exec用法总结
  18. 中国汽车市场的“底层”骗局
  19. 笔记本键盘输入错乱,字母都变成数字了
  20. 微信群管理助手哪里弄的?

热门文章

  1. c 数据压缩算法_CCSDS图像压缩算法之我见(一)
  2. selenium调用js文件_selenium肿么调用执行这两个js函数
  3. php 5.3 require,PHP5.3提示PHP Wrequire(./xx.php)arning: [function.require]: failed to open stream
  4. Python入门--模块的导入和使用
  5. Java堆排序递归_大顶堆第二弹----堆排序(递归实现)
  6. Mysql:Access denied for user ‘root@localhost‘ (using password:NO)
  7. php实现动态逐行输出
  8. kali 设置中文字体
  9. CF-1147D Palindrome XOR (建图划分等价类)
  10. 说说C语言运算符的“优先级”与“结合性”