【发布时间】:2015-05-01 02:00:58
【问题描述】:
我正在构建一个 Web 应用程序,并且我有一个网格,其中包含用户可以填写的行。
我正在使用网格的摘要功能来总结一列,到目前为止,它有效。但是,我想做的是能够在摘要功能中获得该总和,因为我将在某些函数调用中使用它。
我已阅读摘要功能的文档,但似乎没有一种直接的方法可以在摘要功能中获取总和。
【问题讨论】:
我正在构建一个 Web 应用程序,并且我有一个网格,其中包含用户可以填写的行。
我正在使用网格的摘要功能来总结一列,到目前为止,它有效。但是,我想做的是能够在摘要功能中获得该总和,因为我将在某些函数调用中使用它。
我已阅读摘要功能的文档,但似乎没有一种直接的方法可以在摘要功能中获取总和。
【问题讨论】:
因为存储数据可能是异步加载的,所以您需要使用在存储加载后触发的事件处理程序。您可以尝试通过在网格的列模型中实现 summaryRenderer 来截取总和。
columns: [
{
dataIndex: 'col1',
text: 'Column1',
summaryType: 'sum'
summaryRenderer: function(value, summaryData, field) {
// TODO: assign value to an in-scope variable
// or pass value to another function
console.log(value.toString());
return value;
}
},
],
【讨论】:
在活动中或根据您的要求
var SUM = GridStore.sum('col1');
【讨论】: