- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JQueryEasyUI之treegrid级联勾选的简单改进版
JQuery EasyUI之treegrid级联勾选的简单改进版
最近需要搞点权限方面的东西,后台用的是Jquery Easyui treegrid 1.2.6,可惜没有级联勾选功能
Tree如下格式
0
----1
--------2
--------3
----4
--------5
--------6
--------7
根节点是0,级别是0,有两个子节点1,4,级别为1,
子节点1,4各自有多节点分别是2,3和5,6,7,级别为2
需求如下
1.选择根节点0的时候,必须选择所有后代节点,1-7全部都要被选择
2.取消选择根节点0的时候,必须取消选择所有后代节点,1-7全部都要被取消选择
3.当选择节点1的时候,必须将1的父节点0也选择,但此时0的其它子节点就不能自动被选择了,保持原样
4.取消1节点的时候,同2步,后代节点2,3都取消
5.当选择2节点的时候,需要选择1,0两个节点,
6.取消2的时候,需要看3是否有没有被选择,如果有则1选择,如果3没选,则1不选,0是否被选需要看1或者4有没有被选择
总结一下
1.选择某节点的时候,必须选择这个节点下面的所有后代节点,反之,取消选择后代子节点
2.选择某节点的时候,必须将此节点的父节点选上,包含所有前代父节点
取消某节点的时候,如果此节点的兄弟节点都没有被选择,那么父节点,也取消选择,
换句话说就是需要看父节点下面的子节点有没有被选择的,有那么父节点仍然选择,如果没有一个被选择,那么父节点也取消选择
-------------找前人的劳动成功
搜索到一篇文章,感谢原作者
treegrid级联勾选或深度级联勾选扩展:两种扩展
里面有两种方式实现了上述需求的的1,实现2中的一部分,
不过在取消节点时候,父节点是否取消有点问题
我主要是用第二种方式(属性方式,非函数方式),这里我加上了一个函数 判断父节点是否需要被取消
1 /**
2 * 级联判断父节点 的子节点是否有被选择的
3 * @param {Object} target
4 * @param {Object} id 节点ID
5 * @return {TypeName}
6 */
7 function IsParentHasSelectedChildren(target,id,idField,status)
8 {
9 var count=0;
10 var children = target.treegrid(getChildren,id);
11 var selectNodes = $(target).treegrid(getSelections);//获取当前选中项
12 var p=target.treegrid(find,id);
13 //注意,这里的children是指后代所有子节点,不是指儿子节点,所以要加上children[i][_parentId]==p[idField]过滤出儿子节点
14 for(var i=0;ichildren.length ;i++ )
15 {
16 var childId = children[i][idField];
17 for(var j=0;jselectNodes.length;j++){
18 if(selectNodes[j][idField]==childId children[i][_parentId]==p[idField])
19 count++;
20 }
21 }
22 //注意,click 函数在unselect事件之前运行,这里需要减去自己
23 return count-10;
24 }
您可能关注的文档
- 84的使用和配置方法.doc
- 8单元金属与金属材料测试题1.doc
- 8《旋转与角》教学设计.doc
- 8自考《管理学原理》试题汇要之案例分析题经典之经典.doc
- 9.20装载机在工程建设中运行的常见故障及修理方法.doc
- 8尾部烟道修复施工安全防范措施.doc
- 8纸箱开口案例分析.doc
- 9.叶轮给料机法兰位置盘根的紧固更换施工方案.doc
- 9.5垂直(第一课时).doc
- 9012,9014,8050三极管引脚图与管脚识别方法.doc
- 《黑臭水体治理与城市生态城市建设长效管理研究》教学研究课题报告.docx
- 4 《绿色债券市场发展与绿色金融创新:国际前沿与中国市场探索》教学研究课题报告.docx
- 初中物理:基于运动想象EEG的物理教学互动设计研究教学研究课题报告.docx
- 高中数学概率统计问题解析卡片提升逻辑思维教学研究课题报告.docx
- 初中历史教学中学生历史观念与批判性思维培养的实践研究教学研究课题报告.docx
- 6 《绿色金融业务绩效评价指标体系构建与金融机构绿色金融业务发展模式研究》教学研究课题报告.docx
- 初中化学实验情境创设在提升学习兴趣中的实证研究教学研究课题报告.docx
- 生物技术在2025年农业种业育种中的应用与效果评估报告[001].docx
- T∕ZZB 1718-2020 半导体封装用键合金丝.docx
- 生物技术在农业生物多样性保护与生态农业中的技术创新与市场挑战报告.docx
文档评论(0)