当前位置: 代码迷 >> Web前端 >> Ext分组Grid表头统计议案
  详细解决方案

Ext分组Grid表头统计议案

热度:90   发布时间:2012-11-07 09:56:10.0
Ext分组Grid表头统计方案
var tmpFunction = Ext.grid.GroupingView.prototype.initTemplates;

Ext.grid.GroupingView.prototype.initTemplates = function(){
        tmpFunction.call(this);
        if(this.startGroup&&this.tplFunction){
                Ext.apply(this.startGroup,this.tplFunction);
        }
};

var view = new Ext.grid.GroupingView({
forceFit : false,
groupTextTpl: '{text} ({[values.rs.length]}项) --未使用百分比:{text:this.qq}',
tplFunction:{
            qq : function(text,values){
                    var sum = 0;
                    if(values.rs&&values.rs.length>0){
                            for(var i=0;i<values.rs.length;i++){
                                    sum += 1-values.rs[i].get("precent");
                            }
                    }
                    return (sum/values.rs.length)*100+'%';
            }
        }
});


Ext.apply(config, {
id : "grid_querCaseGrid",
region : "center",
iconCls : 'x-button-grid',
split : 'true',
margins : '0 0 0 0',
autoScroll : true,
store : store,
cm : cm,
height : 185,
bbar :pagetb,
title:'统计列表',
view : view,
loadMask : {msg : '正在加载数据,请稍侯……'},
trackMouseOver:true,
stripeRows : true
});