1.在开发->全局脚本库添加方法 getParentNode (树形功能,子节点的数值合计到父节点)
/**
*方法注释
* @param {Object} grid 列表对象
* @param {Object} record //当前行数据
* @param {String} code //当前合计的字段
* @param {String} value //当前列的数据
* @return {String} num //当前合计值
*方法参数自行添加
*/
function(grid,record,code,value){
//如果是列表模式就不处理
if(!grid.up('jetreegridview')){return value};
var list=[];
//递归处理 找到最下面的子节点
var sumPeace = function(record){
var childNodes = record.childNodes;
if(childNodes.length>0){
Ext.each(childNodes,function(node){
sumPeace(node) ;
});
}else{
var TREE_BZ = JE.toNum(record.get(code));
list.push(TREE_BZ);
}
}
sumPeace(record);
var num = 0;
if(list.length > 0){
Ext.each(list,function(l){
num += JE.toNum(l);
});
}
return num;
}
在要合计的列 列内容格式化(renderer)事件添加代码
return JE.callCustomFn('getParentNode',view,record,'TREE_BZ',value);
最后编辑: 呼丽华 文档更新时间: 2024-08-21 10:58 作者:呼丽华