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   作者:呼丽华