extjs怎么计算tree的父节点下面的所有子节点id总和

问题描述

大家好。。我现在遇到一个问题就是在extjs中的tree问题..我是想实现判断树的父节点是否被选中,如果选中就累加父节点下面的所有子节点id的总和具体是这样子的:比如父节点A,下面有A1,A2,A3,如果我选中了A,那么如果A1,A2,A3都被选中的话,就累加,如果只选中了A2,A3,那么就累加A2和A3,请问下这个要怎么实现。谢谢了..

解决方案

解决方案二:
这个问题木有难度~去googleExt.ux.TreeCheckNodeUI我给你找了一个,http://blog.csdn.net/weil001/article/details/4008016关键代码是在treepanel创建成功,不报错之后,if(!treePanel){vargovNode=newExt.tree.AsyncTreeNode({text:'机构',draggable:false,id:'root'});treePanel=newExt.tree.TreePanel({el:'roleTreeDiv',autoScroll:true,animate:true,root:govNode,line:true,selMode:true,rootVisible:true,loader:false,border:false,checkModel:'cascade',//对树的级联多选onlyLeafCheckable:false,//对树所有结点都可选width:226,height:330,loader:newExt.tree.DWRTreeLoader({dataUrl:dwrRoleInfoService.getRoleInfoTree2,baseAttrs:{uiProvider:Ext.ux.TreeCheckNodeUI},listeners:{'beforeload':function(node){treePanel.getLoader().args[0]=(node.id!='root'?node.id:"00");}}})});govNode.expand(true);treePanel.render();}

varids=treePanel.getChecked("id");//ids.length就是所有的节点数id对于数据源返回回来的IDif(vari=0;i<ids.length;i++){if(treePanel.getNodeById(ids[i]).isLeaf()){//咯,这里判断是否为子节点或者是父节点rmap[m]=ids[i];//每行对象}}

时间: 2024-09-17 04:09:41

extjs怎么计算tree的父节点下面的所有子节点id总和的相关文章

用snmp4j如何获取节点下的所有子节点的oid

问题描述 用snmp4j如何获取节点下的所有子节点的oid,求实现方案 解决方案 解决方案二:楼主你所说的获取是oid还是oid的值?两个含义方式完全不一样.不过都要先通过解析mib文件(net.percederberg.mibble)得到oid解决方案三:不知道这是不是楼主想要的http://blog.csdn.net/thinker28754/article/details/4090048

MySQL实现树状所有子节点查询的方法_Mysql

本文实例讲述了MySQL实现树状所有子节点查询的方法.分享给大家供大家参考,具体如下: 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点.但很遗憾,在MySQL的目前版本中还没有对应的功能. 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现. 但很多时候我们无法控制树的深度.这时就需要

Extjs中通过Tree加载右侧TabPanel具体实现_extjs

最近在做一个物流管理的项目,公司必须要求用Extjs4.1来做界面,因为以前一直也没有接触过所以开发的过程中遇到了很多的困难.同时Extjs4.1的资料在网上也相对来说较少.好了,不说废话上代码: 1.左侧的功能树 复制代码 代码如下: Ext.define("AM.view.SystemTree", { extend : 'Ext.tree.Panel', alias : 'widget.systemTree', rootVisible : false,// 不展示ROOT disp

ztree异步加载设置isParent:true后没有子节点的父节点循环加载整棵树

问题描述 ztree异步加载设置isParent:true后没有子节点的父节点循环加载整棵树 问下有没有什么解决方案? 解决方案 服务器点判断没有子节点设置isParent为false不就好了? 解决方案二: 初始化setting.async.otherParam = {""zTreeIsLoad"":false}; //加载后 function onAsyncSuccess(event treeId treeNode msg){ var treeObj = $.f

TreeList 节点问题,获取当前节点的父节点,也就是上一级

问题描述 TreeList 节点问题,获取当前节点的父节点,也就是上一级 获取了当前获得焦点的节点,怎么着它的父节点比较简单呢. 求大神来两句代码.利用 parentNode 这个属性获取的是一个 TreeListNode对象,为什么里面找不出父节点的参数值呢 解决方案 手工添加 treelist 节点 解决方案二: 求大神解答.代码怎么实现 解决方案三: e.Node.Parent

利用递归算法找到一张关系表中父节点和子节点并且进行修改他们的id

问题描述 利用递归算法找到一张关系表中父节点和子节点并且进行修改他们的id 利用递归算法找到一张关系表中父节点和子节点并且进行修改他们的id,修改父id的时候,先修改他下面的子节点id,这样一层层往上修改,最后修改父id.通过递归的方法一级级找,边找边修改,这个代码怎么实现?

flex中怎么能获取到Tree的所有子节点

问题描述 flex中怎么能获取到Tree的所有子节点 flex中怎么能获取到Tree的所有最底层的子节点,还有就是点击过的节点状态变成不可再点击,只有取消选中状态,才能再次选中

C# winform窗口 treeview 不同父节点下有同名子节点时会报错 ,请问处理让它不报错

问题描述 C#winform窗口treeview不同父节点下有同名子节点时会报错,请问处理让它不报错,求大神解答,3Q[/img][img=http://img.bbs.csdn.net/upload/201507/08/1436352773_60164.jpg] 解决方案 解决方案二: 解决方案三:子节点的name带上父节点的name解决方案四:还有没有其他方法呢解决方案五:每个node设置一个id,根据id去添加,总之你就是要避免key值重复解决方案六:引用2楼liluhua1126的回复:

xpath的数据和节点类型以及XPath中节点匹配的基本方法

XPath数据类型 XPath可分为四种数据类型: 节点集(node-set) 节点集是通过路径匹配返回的符合条件的一组节点的集合.其它类型的数据不能转换为节点集. 布尔值(boolean) 由函数或布尔表达式返回的条件匹配值,与一般语言中的布尔值相同,有true和 false两个值.布尔值可以和数值类型.字符串类型相互转换. 字符串(string) 字符串即包含一系列字符的集合,XPath中提供了一系列的字符串函数.字符串可与数值类型.布尔值类型的数据相互转换. 数值(number) 在XPa