我的摘要结果有问题:
我有结果的多个页面,我想要整个列的总和,但在我的情况下,它给出了每个页面的列的总和......
由于我的英语非常差,我想你根本不懂任何东西。所以我打算给你一个例子:
我有这个:
第1页
总计:2
第2页
总计:5
但是我希望每个页面中的ENTIRE列的总数如下:
第1页
总计: 7 (5 + 2)
第2页
总计: 7 (5 + 2)
这是我的代码:
Ext.applyIf(me, {
forceFit: true,
loadMask: false,
features: [{
ftype: 'summary',
dock: 'bottom'
}],
columns: [
{
header: ressources.HeaderTypeStockText,
dataIndex: 'libelleTypeStock',
summaryRenderer: function(){
return '<b> Total <b>';
},
flex: 0.1
},
{
header: ressources.HeaderQuantiteText,
dataIndex: 'quantite',
summaryType: 'sum',
flex: 0.1
},
{
header: ressources.HeaderPoidsText,
dataIndex: 'poids',
summaryType: 'sum',
flex: 0.1
}
],
store: storeGrid,
// paging bottom bar
bbar: Ext.create('Ext.PagingToolbar', {
store: storeGrid,
displayInfo: true,
displayMsg: ressources.GridDisplayMsg,
emptyMsg: ressources.GridEmptyMsg
})
});
有人能帮帮我吗? 感谢
答案 0 :(得分:0)
summaryType也可以是一个函数,参数没有文档但源代码给我这个:
summaryType: function(store, [records, field]) {
store.each( **makesum** )
return sum;
}
简单地忽略记录,因为它只是一个页面的记录,但是对于商店,你可以得到它们。
答案 1 :(得分:0)
要从客户端执行此操作最终是不可能的,因为总数只能汇总可用内容,因此我必须将此信息从服务器发送为另一个字段。