如何覆盖EXTJS摘要的总和?
问题描述:
我正在使用EXTJS 4.2.1,我的应用程序有一个网格,包括分页,分组摘要和摘要功能。我想覆盖摘要功能的总和,因为它应该显示整个数据集的总和,而不仅仅显示当前显示的页面。 这样做可以覆盖摘要功能吗?如何覆盖EXTJS摘要的总和?
非常感谢您提前给予的每一个建议。 :-)
答
在列配置中使用summaryRenderer
。这是ExtJS的一个未分离的功能,允许您在摘要行中显示自定义数据。
您将不得不总结数据服务器端并将它们发送到客户端,您将在summaryRenderer
中访问它。
像这样:
columns: {
items: [
{
text: "Column A",
dataIndex: "field_A",
summaryRenderer: function(value, summaryData, dataIndex) {
var grid = this;
// Get the value here and return it
var result = functionToGetValue(grid);
return result;
}
},
// ...
}
]
的functionToGetValue
是你传给你从服务器发送到客户端汇总值的地方。
你是如何做到解决你的代码。您可以通过grid.getStore()
进行存储。
可以将摘要数据添加到每个记录,然后简单地使用store.getAt(0).get('summaryValue')
,这是有点浪费,但它很简单,它的工作原理。
您将不得不计算摘要服务器端并将其发送给客户端,并使用摘要功能仅用于显示数据。除非我知道您使用了什么汇总功能,否则我无法告诉您更多。 – MarthyM
我正在使用网格的正常摘要功能。我想总结这两列,但分页机制似乎并没有总结不同页面的总和....它只求和当前页面上的列,并且在下一页上。 – F4k3d