如何覆盖EXTJS摘要的总和?

问题描述:

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

非常感谢您提前给予的每一个建议。 :-)

+0

您将不得不计算摘要服务器端并将其发送给客户端,并使用摘要功能仅用于显示数据。除非我知道您使用了什么汇总功能,否则我无法告诉您更多。 – MarthyM

+0

我正在使用网格的正常摘要功能。我想总结这两列,但分页机制似乎并没有总结不同页面的总和....它只求和当前页面上的列,并且在下一页上。 – F4k3d

在列配置中使用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'),这是有点浪费,但它很简单,它的工作原理。

+0

非常感谢Marthy。我明天会试试这个,并给你一个反馈。 – F4k3d

+0

那么,它是怎么回事? – MarthyM

+0

它工作正常,除了一件事......使用分页后,从前面的页面汇总的值不会被认为...数额只为当前页面求和。你有问题的建议吗? – F4k3d