WEB开发网
开发学院网页设计JavaScript ExtJs Grid 合计 [Ext | GridPanel | GridSummary... 阅读

ExtJs Grid 合计 [Ext | GridPanel | GridSummary]

 2010-09-14 13:45:37 来源:WEB开发网   
核心提示:前言五一期间学习Ext很痛苦也很快乐,到现在也算是小有所成,ExtJs Grid 合计 [Ext | GridPanel | GridSummary],陆陆续续的开始在项目中使用,Ext的表格据统计是使用率最高的一个组件,源码97行后:Ext.data.JsonReader=function(meta,recordTy

前言

五一期间学习Ext很痛苦也很快乐,到现在也算是小有所成,陆陆续续的开始在项目中使用,Ext的表格据统计是使用率最高的一个组件,实在是很强大,但我以为关键是很漂亮,而他本身并不支持数据的统计功能,但是我们可以在他的sample里面找到一个Live Group Summary的例子,但是这个例子仅能够统计一页是数据,实际使用中是不现实的,鼓捣2天后有了这个偏方 : ) 下面和大家一起分享。

版本

ext-3.0-rc1

正文

1.      截图效果

ExtJs Grid 合计 [Ext | GridPanel | GridSummary]

图片看不清楚?请点击这里查看原图(大图)。

2.      修改源代码 ext-3.0-rc1sourcedataJsonReader.js,添加汇总接受数据的属性,注意代码红色部分。

2.1      添加属性,this.dataSum = 0,源码97行后:

Ext.data.JsonReader = function(meta, recordType){
    meta = meta || {};
    this.dataSum = 0;//add
    Ext.data.JsonReader.superclass.constructor.call(this, meta, recordType || meta.fields);
};

2.1      为属性赋值,源码180 行左右,红色部分。

        if (!this.ef) {
            // over 2009-5-3
            if(s.dataSum){
                this.dataSum = o.dataSum;
            }
            if(s.totalProperty) {
                this.getTotal = this.getJsonAccessor(s.totalProperty);
            }

1 2 3  下一页

Tags:ExtJs Grid 合计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接