wdTree树 树节点选中后只显示相关联的节点

场景需要完成选择树中的某个或某些节点后, 只显示出关联的节点结果实现数据结构(使用wdtree要求的结构)实现思路通过递归的方式遍历所有节点并得到所有需要的节点, 过程中需要对每个节点的checkbox的三个状态进行修改(包括: 不选, 部分选中, 全部选中), 将获取到的数据结构进行wdTree重新渲染, 达到显示效果/** * 得到需要显示的节点 * @param $nodes wdTree 的 data数据结构 * @param $relation 相关联的
摘要由CSDN通过智能技术生成

场景

需要完成选择树中的某个或某些节点后, 只显示出关联的节点

结果

实现

数据结构(使用wdtree要求的结构)

实现思路

通过递归的方式遍历所有节点并得到所有需要的节点, 过程中需要对每个节点的checkbox的三个状态进行修改(包括: 不选, 部分选中, 全部选中), 将获取到的数据结构进行wdTree重新渲染, 达到显示效果

/**
 * 得到需要显示的节点
 * @param $nodes wdTree 的 data数据结构
 * @param $relation 相关联的所有节点ID ['1_11', '2_13', '3_14']
 * @param $checkboxed 选中的所有节点ID 格式如: ['1_11', '2_13']
 * @retuen [
 * 	all_count 当前所有的节点
 * 	select_count 选中的节点数量
 *  childs nodes数据结构(wdTree)
 * ]
 */
function getNeedShowNodes($nodes, $relation,$checkboxed)
{
    var all_count = 0;
    var select_count = 0;
    var childs = [];
    if (Array.isArray($nodes) && $nodes.length > 0)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
框架使用场景:OA、ERP、BPM、CRM、WMS、TMS、MIS等业务管理系统及后台系统 框架功能: 1.系统管理 机构管理、角色管理、岗位管理、用户管理、数据字典、区域管理 2.权限管理 系统菜单、系统按钮、角色权限分配 3.系统安全 数据备份、访问控制及服务器监控; 4.统计报表 报表插件集成、报价单 5.常用示例 邮件、短信、打印、电子签章等常用功能示例; 前后端使用技术: •1、前端技术 •JS框架:jquery-2.1.1、Bootstrap.js、JQuery UI •CSS框架:Bootstrap v3.3.4(稳定是后台,UI方面根据需求自己升级改造吧)。 •客户端验证:jQuery Validation Plugin 1.9.0。 •在线编辑器:ckeditor、simditor •上传文件:Uploadify v3.2.1 •动态页签:Jerichotab(自己改造) •数据表格:jqGrid、Bootstrap Talbe •对话框:layer-v2.3 •下拉选择框:jQuery Select2 •结构控件:jQuery zTree、jQuery wdtree •页面布局:jquery.layout.js 1.4.4 •图表插件:echarts、highcharts •日期控件: My97DatePicker •2、后端技术 •核心框架:ASP.NET MVC5、WEB API •持久层框架:EntityFramework 6.0 •定时计划任务:Quartz.Net组件 •安全支持:过滤器、Sql注入、请求伪造 •服务端验证:实体模型验证、自己封装Validator •缓存框架:微软自带Cache、Redis •日志管理:Log4net、登录日志、操作日志 •工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类似

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值