Extjs 中 Ext.grid.feature.Summary 可以将统计的行放在最上面么?
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
你可以看下这个帖子,然后里面有 Summary.js的源码
www.cnblogs.com/over140/archive/2009/05/06/1449892.html
GroupSummary.js
解决方案
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行 试试看! 我现在在开发别的项目 不方便搭环境 你试试看!
dock(停靠)。值有:top bottom left right