DWZ (JUI) 教程 tree 控件的选中事件

dwz,ztree整合,操作都在头部 dwz+ztree的整合,编辑,删除操作都在头部 相信不少人找,呵呵 才弄好 分享下 立即下载

DWZ (JUI) 教程 tree 控件的选中事件  


新浪微博 http://weibo.com/u/1534913940


最近有朋友留言问tree控件的选中事件是怎么处理的,今天我就简单说一下。

先简单说一下流程


第一步 当然是先定义好回调事件了

[javascript] view plain copy
  1. function checkCallback(json){  
  2.      ...........  
  3.      ...........  
  4. }  
关键是回调函数返回的结构 {checked:布尔值, items:数组}

如果是选中事件 checked 为 true 否则为false

items 是个对象数组 [ {name:, value:, text: },{} ]   是返回是选中的节点,如果返回的checked 为false 就是反选事件 ,那么它的长度就会是0

name 就是节点名称  value 就是对应的值  text 就是节点对应的文本  对应 节点的 tname tvalue ,<a>text</a> 文本信息

tree控件自动是级联的,选中父节点,子节点也会选中,所以返回的的选中节点是个数组,当然如果是叶子节点,那么它的长度就是1


第二步 就是注册到dom元素上

<ul class="tree treeFolder treeCheck expand" oncheck="checkCallback">

这样就可以了 其实使用起来 也挺方便。


下面我简单作一下源码的注释,这样大家就更加清楚了

[javascript] view plain copy
  1. setTimeout(function(){    
  2.     if($this.hasClass("treeCheck")){    
  3.         //获取选中事件 就是注册到dom元素上的事件    
  4.         var checkFn = eval($this.attr("oncheck"));    
  5.         if(checkFn && $.isFunction(checkFn)) {    
  6.             $("div.ckbox", $this).each(function(){    
  7.                 var ckbox = $(this);    
  8.                 ckbox.click(function(){    
  9.                     //返回是事件类型 是否为选中事件    
  10.                     var checked = $(ckbox).hasClass("checked");    
  11.                     var items = [];    
  12.                     if(checked){    
  13.                         //看一下源码结构 其实是获取到节点的li 元素    
  14.                         var tnode = $(ckbox).parent().parent();    
  15.                         //获取所有节点下才checkbox    
  16.                         var boxes = $("input", tnode);    
  17.                         if(boxes.size() > 1) {    
  18.                             //对应我说的 返回的结构    
  19.                             $(boxes).each(function(){    
  20.                                 items[items.length] = {name:$(this).attr("name"), value:$(this).val(), text:$(this).attr("text")};    
  21.                             });    
  22.                         } else {    
  23.                             items = {name:boxes.attr("name"), value:boxes.val(), text:boxes.attr("text")};    
  24.                         }           
  25.                     }    
  26.                     //调用函数                                     
  27.                     checkFn({checked:checked, items:items});                                                            
  28.                 });    
  29.             });    
  30.         }    
  31.     }   


1,x  关键的回调函数是有点单薄的,并且也有点不规范, 2.x 后 会有所改进   希望对大家有所帮助

转载请标明出处 http://blog.youkuaiyun.com/jiweigang1/article/details/8454474

Voronoi算法构建多晶 孪晶多晶 采用孪晶的原子链作为种子通过voronoi算法可以得到孪晶多晶结构。 孪晶种子: txt文件不需要特殊设置 box 150 150 150 random 8 得到孪晶多晶: 通过改变孪晶种子的长度可以得到不同孪晶片层厚度的多晶。 准二维柱晶 所有晶粒在某一维度的晶向一致,晶粒仅在平面内具有旋转关系,所有晶界为旋转对称晶界,这种结构的多晶其位错滑移在某些方向受限,但是能极大的提高晶粒... 阅读详情

相关推荐

autodl云服务器使用中的conda源报错

通过find path -name filename找到.condarc文件,在autodl服务器中,一般在/root/.condarc。为了利用jypyter打开conda虚拟环境运行,需要下载ipykenel。这个报错是源的问题,在通过源获取包元数据时出现了HTTP 429错误。通过conda换源解决。修改.condarc文件,命令: vim .condarc。但这样还不能解决问题,得把报错中有问题的源注释掉。通过以下命令添加清华镜像源。把报错的链接源注释如下。

Ty_kilig的博客 1584

DWZ框架 完善tree组件 通过传参实现刷新页面时,默认打开动态的指定分支

1、左侧tree页面代码 &lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;%@include file="../../../common/taglib/taglib.jsp"%&gt; &lt;script src="${baseU

IT诗人 684

Claude Code长期记忆:优雅的上下文管理

ClaudeCode的上下文管理系统采用三层架构设计,通过智能压缩和优化策略在记忆容量与性能间取得平衡。系统包含短期记忆(高速工作区)、中期记忆(智能蒸馏器)和长期记忆(持久化知识库)。当Token使用率达到92%阈值时启动wU2压缩器,采用8段式结构化摘要保留关键信息,并配合智能文件恢复和渐进式预警机制。该系统通过分层处理、优雅降级和透明化交互,为AI应用提供了高效可靠的上下文管理方案,展现了在有限资源下实现智能记忆的艺术。

m0_53117338的博客 3813

DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案

最近在对DWZ和asp.net MVC3进行整合,其中遇到了很多问题,总算一一解决了,今天就说说题目所示的问题解决方案。 想做一个基于角色的权限管理,要对每一个Action进行权限控制。就想用DWZ的Tree树形菜单来做,结果在做的过程之中,发现DWZ的Tree树形菜单,自带的treeCheck无法返回选择的值,遇到过这种问题的朋友,应该知道这个情况。虽然官方提供一个KKK的源码样本,但基本没用...

weixin_34189116的博客 199

线性代数知识点整理

线性代数基础知识点摘要整理

cuguanren的博客 3万+

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

DWZ框架实现简单的树,并获取选中节点的返回值

需求: 权限管理,一个用户可以选择一个角色,并确定一个科目,根据科目选择科目拥有的组。 分析: 构造一个三层树,第一层为角色,第二层为科目,第三层为分组,且第三层分组属于第二层科目的一个属性。 数据格式: 角色返回jsdmList: [{“JSDM”:1,“JSMC”:“角色1”},{“JSDM”:2,“JSMC”:“角色2”},{“JSDM”:3,“JSMC”:“角色3”},{“JSDM”:4,“JSMC”:“角色4”}] 科目返回kmxxList: [{“科目属性1”:null,“科目属性2”:null

pzz799的博客 402

半导体晶圆调平系统:基于最小二乘法的实现方案

基于最小二乘法的晶圆调平技术通过数学建模与工程实现的结合,解决了半导体量测中高精度平面对准的核心问题。实际应用中,需根据设备特性优化采样策略、校准传感器误差,并通过实时性优化满足高产能场景需求。该方案的模块化设计(如分离数据采集、拟合计算、补偿输出)也为后续功能扩展(如引入机器学习优化拟合模型)提供了灵活性。

品质生活,极致编程。 1177

dwz中的(tree)树形菜单的默认收缩

做网站后台时,为了方便管理,可能会用到dwz中的树形菜单,如下: 树形菜单的收缩有默认属性值,可以对其进行一定的初始设定: DWZ的树结构是按<ul>,<li>的嵌套格式构成,最顶级的<ul>以class=”tree”标识。treeFolder, treeCheck, expand|collapse则为可选的。treeFolder:在所有树节点前加上I...

weixin_34242658的博客 530

uniapp - 实现手机端H5网页直播功能效果,拿到后端推流地址或播放资源后进行前端的流畅播放和画面展示功能,uniapp实时推流/拉流直播系统详细教程(提供完整示例代码,一键复制开箱即用!)

uniapp,h5网页,手机端H5网页,uniapp h5直播功能页面,uniapp直播实时推送显示,uniapp h5直播怎么做,怎么使用uniapp去实现移动端手机H5直播,h5 vue+uniapp怎么做直播,uniapp中使用videojs构建H5直播播放器,uniappH5端怎么实现直播推流,uniapp如何实现直播,直播聊天功能,h5平台端直播用什么插件,uniapp手机网页直播用什么组件插件播放器,uniapp手机H5直播播放器详细教程,直播项目,怎么使用vue+uniapp怎么做H5实时直播

✅ 精选推荐文章 8792

智能Agent如何重塑企业流程

在当今数字化时代,企业流程的效率和敏捷性至关重要。传统企业流程往往受限于人工操作,效率低下、成本高昂,难以适应快速变化的市场环境。智能Agent作为一种新兴技术,凭借其强大的智能化能力,正在逐渐改变企业流程的运作模式,为企业带来新的机遇和挑战。智能Agent是一种能够感知环境、自主决策、执行任务的软件实体。它可以模拟人类的智能行为,例如学习、推理、规划和沟通。通过将智能Agent嵌入到企业流程中,可以实现流程的自动化、优化和智能化,从而提高效率、降低成本、提升客户体验。8.1 研究成果总结。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 872

实现php实现价格的排序,PHP实现二维数组排序(按照数组中的某个字段)

CentOS 7 学习笔记(一)时间管理1 获取当前时间 [root@limt01 ~]# date 2015年 05月 22日 星期五 01:30:50 CST 2 获取当前日期 [root@limt01 ~]# date "+ ...一个包的TcpServer流程上次说到对于那种有内容的包 bool TCPServer::on_receive_data(int channel_id, void...

weixin_32808853的博客 275

【unity小技巧】常用的方法属性和技巧汇总(长期更新,2025/07/02更新)

Unity开发技巧摘要 本文汇总了Unity开发中的实用技巧,包括移动控制、力应用、物体翻转、单例模式实现等。移动方面介绍了MoveTowards、MovePosition、Translate等方法的区别与应用场景;力应用部分详解了AddForce系列方法的参数和使用方式;物体翻转对比了三种实现方案;单例模式提供了标准实现和泛型优化版本;还收录了绝对值计算、鼠标检测、旋转控制、数值取整等实用代码片段。这些经过验证的技巧能有效提升开发效率,文章将持续更新补充新的实用内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3344

uniapp 树形层级选择器插件 ba-tree-picker

uniapp树形层级选择器插件,使用的picker弹窗形式的,样式和比例参照uniapp的picker和uni-data-picker组件 * 支持单选、多选、父级选择 * 支持Object对象属性自定义映射 * 支持显示全部选中、部分选中、未选中三种状态 * 支持快速自定义简单样式(分割线、按钮、标题等),深入样式可复写css.........

三杯五岳 9832

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

dwz tree组件 取得所选择的值

DWZ的树结构是按,的嵌套格式构成,最顶级的以class=”tree”标识。treeFolder, treeCheck, expand|collapse则为可选的。 treeFolder:在所有树节点前加上Icon图标。 treeCheck:在所有树节点前加上checkbox,此时需要在 加上三个扩展属性tname="", tvalue="", checked="",其中tname与tva

shanzhizi的专栏 9137

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

DWZ整合zTree(实现版)

1.准备工作:        Dwz 1.4.6        ZTree 3.5.15        Jquery 1.7.22.工程视图 3. 整合步骤 3.1.CSS替换:      找到DWZ中的core.css 文件,注释tree样式;将zTree中的样式文件css/zTreeStyle/zTreeStyle.css内容拷贝至core.css中,最好是文件追加;并将zTree中图标资...

一起喝咖啡吧 609

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

vant树形组件

(1)新建文件夹tree-picker,包含两个文件 ba-tree-picker.vue 和 scrollView.vue。(2)使用。ps:找了好久才整好,暂时用着没有什么问题。

m0_68428581的博客 6727

在dwz中使用ZTree 树形插件

在DWZ中使用ZTree插件,生成动态树

u011625492的专栏 1670

DWZ-JUI 树形Checkbox组件 无法一次获取所有选中的值的解决方法

JUI中 tree Checkbox 组件 在官方文档中提供的oncheck事件中只能够获取当前点击的权限值,而无法获取其他选中的值 框架面板 我的主页 页面一 替换页面一 页面二 页面三                        权限5

MSquanza的专栏 4310

Uniapp: 下拉选择框 ba-tree-picker

Uniapp: 下拉选择框 ba-tree-picker

MMF博客园 2329
上一篇: DWZ (JUI) 教程 NavTab Dialog Title 设置问题
下一篇: DWZ (JUI) 教程 一个页面多Table多分页的问题
7star_java
博客等级 码龄15年 80粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值