Extjs 中 Ext.grid.feature.Summary 可以将统计的行放在最上面么?

可以将统计的行放在最上面么?... 可以将统计的行放在最上面么? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
JGH1023360745
推荐于2016-04-15 · TA获得超过527个赞
知道小有建树答主
回答量:228
采纳率:94%
帮助的人:91万
展开全部

你可以看下这个帖子,然后里面有 Summary.js的源码

www.cnblogs.com/over140/archive/2009/05/06/1449892.html

GroupSummary.js

  1. 解决方案

renderSummary : function(o, cs, cm) {
        cs = cs || this.view.getColumnData();
        var cfg = cm.config,
            buf = [],
            last = cs.length - 1;

        for (var i = 0, len = cs.length; i < len; i++) {
            var c = cs[i], cf = cfg[i], p = {};

            p.id = c.id;
            p.style = c.style;
            p.css = i == 0 ? 'x-grid3-cell-first ' : (i == last ? 'x-grid3-cell-last ' : '');

            if (cf.summaryType || cf.summaryRenderer) {
                p.value = (cf.summaryRenderer || c.renderer)(o.data[c.name], p, o);
            } else {
                p.value = '';
            }
            //此处设置默认不显示时用什么符号标记
            if (p.value == undefined || p.value === "") p.value = "-";
            buf[buf.length] = this.cellTpl.apply(p);   ///////////////////////////////此处
        }

        return this.rowTpl.apply({
            tstyle: 'width:' + this.view.getTotalWidth() + ';',
            cells: buf.join('')
        });
    },


buf[buf.length] = this.cellTpl.apply(p);  

这一行代码是把统计的那一行放在最后了   

你可以试着把这一行插入第0行  试试看!  我现在在开发别的项目  不方便搭环境  你试试看!

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tearless君
2017-08-03
知道答主
回答量:5
采纳率:0%
帮助的人:4539
展开全部
{ftype: 'summary',showSummaryRow:true,dock:'top'} //统计插件
dock(停靠)。值有:top bottom left right
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式