如何覆盖EXTJS摘要的总和?

时间:2016-08-02 13:12:55

标签: extjs4 grouping paging summary

我正在使用EXTJS 4.2.1,我的应用程序有一个网格,包括分页,分组摘要和摘要功能。我想覆盖摘要功能的总和,因为它应该显示整个数据集的总和,而不仅仅是当前显示的页面。 是否可以覆盖摘要功能?

非常感谢您提前提出的建议。 : - )

1 个答案:

答案 0 :(得分:0)

在列配置中使用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' ),这有点浪费,但它很简单且有效。