`
wamz1wn
  • 浏览: 21104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Edo gantt project.tree 复选框深度选择

    博客分类:
  • Edo
 
阅读更多

function setTreeSelect(sels, checked, deepSelect){//deepSelect:是否深度跟随选择
     //多选
     if(!Edo.isArray(sels)) sels = [sels];
     project.tree.data.beginChange();
     for(var i=0,l=sels.length; i<l; i++){
         var r = sels[i];       
         var cs = r.children;       
         if(deepSelect){
             project.tree.data.iterateChildren(r, function(o){
                 this.data.update(o, 'checked', checked);
             },project.tree);
         }
         project.tree.data.update(r, 'checked', checked);
     }
     project.tree.data.endChange();
 }
 // 获取选中
 function getTreeSelect(tree){
     var sels = [];
     tree.data.source.each(function(node){       
         if(node.checked) sels.add(node);
     });
     return sels;
 }

 //增加功能: 1.选择行任意部分, 都对节点进行折叠操作; 2.节点列显示一个手型,参考本页面的e-tree-treecolumn样式定义
 project.tree.on('bodymousedown', function(e){
     var r = this.getSelected();
     if (r){
      var parentNode = project.tree.data.findParent(r);
       while (parentNode !== undefined) { // 循环设置父任务的checked 为true
        project.tree.data.update(parentNode, 'checked', true);
              parentNode = project.tree.data.findParent(parentNode);
          }
       // 子任务的的checked属性的设置
       var inCheckIcon = Edo.util.Dom.hasClass(e.target, 'e-tree-check-icon');
         var hasChildren = r.children && r.children.length > 0;
         if(inCheckIcon && r.checked){
             setTreeSelect(r, false, true);
         }else{
             setTreeSelect(r, true, true);
         }
     }    
    
     getTreeIdsSelect(project.tree);
 });

分享到:
评论

相关推荐

    Edo Japansese Town Props.rar模型资源unity模型资源下载

    Edo Japansese Town Props.rar模型资源unity模型资源下载Edo Japansese Town Props.rar模型资源unity模型资源下载Edo Japansese Town Props.rar模型资源unity模型资源下载 1.合个人学习技术做项目参考 2.适合学生做...

    edoJS:一组用于在给定的EDO中操纵音高的函数

    script src =" edo.js " &gt; &lt;/ script &gt; 服务器端 const EDO = require ( "./edo" ) . EDO 基本用法 let edo = new EDO ( 12 ) //create a new EDO context with 12 divisions. //once the object has ...

    多个gantt插件(免费共享@。@不能选0分吗)

    `js_edo_gantt_hackchina.rar`可能是一个针对中国用户优化的版本,可能包含了一些特定的本地化设置,比如中文语言支持和符合国内用户习惯的日期格式。它可能在原版基础上进行了定制,提供了更友好的用户体验。 `...

    unity3d 游戏模型 Edo Japansese Town Props.zip模型资源unity模型资源下载

    unity3d 游戏模型 Edo Japansese Town Props.zip模型资源unity模型资源下载unity3d 游戏模型 Edo Japansese Town Props.zip模型资源unity模型资源下载unity3d 游戏模型 Edo Japansese Town Props.zip模型资源unity...

    WebEdo123:edo.turonbank.uz

    关于LaravelLaravel是一个具有表达力,优雅语法的Web应用程序框架。 我们认为,发展必须是一种令人愉快的,富有创造力的经历,才能真正实现。 Laravel试图通过减轻大多数Web项目中使用的常见任务来减轻开发工作的...

    苹果smc模版

    我现在用的模版 还挺不错 有3d旋转效果 修复了一些代码问题关于模版Datll_v 1.2.1 不能使用时需要修改html模板 修改方法:后台--系统--站点--网站...手机模板也是一样,修改后更新参数即可! 一张图片你们应该就懂了

    edojs 教程

    - CheckBox: 复选框。 - Radio Box: 单选按钮。 - TextArea: 多行文本输入框。 - Spinner: 数值调整器。 - Slider: 滑块组件。 - ScrollBar: 滚动条。 - HtmlEditor: HTML编辑器。 - CheckGroup: 复选框组。...

    edo.rar_metoth

    标题"edo.rar_metoth"中的"edo"暗示了我们讨论的主题是常微分方程(Ordinary Differential Equations,简称ODEs),而"metoth"可能是"method"的拼写错误,意味着我们将聚焦于Euler方法。这个压缩包文件"edo.h"很可能...

    edojs.zip_edo

    【标题】"edojs.zip_edo" 是一个与"edo"相关的压缩文件,其中包含了官方提供的案例和说明,便于用户理解和学习"edo"这一技术或工具。从描述中我们可以推测,"edo"可能是某个JavaScript库或者框架,因为它提到了"js...

    eDo机器人urdf文件

    《eDo机器人与URDF文件详解》 在深入探讨eDo机器人的URDF文件之前,首先需要理解eDo机器人和URDF( Unified Robot Description Format)的基本概念。eDo机器人是一款由意大利公司Comau研发的可编程、模块化的服务...

    智能算法:Exponential Distribution Optimizer (EDO)指数分布优化器

    6. **结果分析**:最终,算法返回适应度最高的个体作为全局最优解,这在`EDO.m`文件中得到实现。 在实际应用中,EDO可能与其他技术结合,如遗传算法、粒子群优化、模拟退火等,以增强其性能。例如,可以采用混合...

    edo.io bookmarks-crx插件

    **edo.io Bookmarks CRX插件详解** edo.io Bookmarks CRX是一款专为浏览器设计的扩展程序,旨在提供便捷的书签管理和分享功能。这款插件以英文为操作语言,适用于那些希望优化在线浏览体验,尤其是需要高效组织和...

    edo教程文档

    【edo教程文档】 edo是一个可能已经不再更新但仍然具有学习价值的工具或平台。这个教程文档集合了关于edo的相关知识,对于想要了解或掌握edo功能和使用的用户来说是一份宝贵的资源。下面,我们将深入探讨edo及其...

    edojs JavaScript框架库及官方实例信息页.rar

    edojs JavaScript框架库及官方实例,可广泛应用于JSP及ASP.NET中,官方实例库中给出了这两款语言的丰富示例,包含Form表单组件、Container透明的容器、Layout层布局器、Navigator导航组件、Table表格组件、Tree树形...

    EDOJS教程word文档

    - **CheckBox**:复选框。 - **RadioButton**:单选按钮。 - **TextArea**:多行文本输入框。 - **Spinner**:数字输入框,支持增量和减量操作。 - **Slider**:滑块控件。 - **ScrollBar**:滚动条。 - **...

    EDO型电化学溶解氧仪.pdf

    ### EDO型电化学溶解氧仪关键知识点解析 #### 一、产品概述与特性 **EDO型电化学溶解氧仪**是由北京天健创新仪表有限公司研发生产的一款专门用于水处理行业的精密仪器。该仪器主要功能是监测水体中的溶解氧(DO)...

    EdoJS教程.docx

    另一种是命令式,更接近于JAVA或C#的语法,通过`new Edo.controls.Button()`创建对象,然后分别设置属性和事件监听器。 当创建的EdoJS对象需要在页面上展示时,可以使用`render`属性或`set('render', ...)`方法来...

    基于extjs改造的edo

    "基于ExtJS改造的edo"可能是指一个项目或者系统,它原先可能是一个叫做"edo"的应用,然后通过ExtJS的引入和重构,提升了界面的交互性和功能的复杂性。 在项目中,`index.html`通常是主入口文件,用于加载整个应用的...

    edojs_Ajax框架

    edojs是一款非常经典的ajax框架。

    048 甘特图.zip

    3. **插入图表**:在Excel中,选择包含任务信息的数据范围,然后在“插入”菜单中选择“图表”,找到“更多图表”选项,从中选择甘特图类型。 4. **自定义设置**:一旦甘特图插入,你可以调整其样式、颜色和细节。...

Global site tag (gtag.js) - Google Analytics