Asp.net FooterSummary列计算jqgrid中当前页面的总和
嗨,伙计们!! 我在jqgrid中添加了footerrow以显示列的摘要,但它只计算当前页面的总和并显示在footer行中。。 我已经在jqgrid中添加了过滤工具栏来过滤记录。根据我的需要,我想要总和 从整个网格中筛选特定列,当我们筛选记录时,它应该起作用,并且应该为特定列筛选整个网格中当前数据的摘要 这是我的代码来计算摘要Asp.net FooterSummary列计算jqgrid中当前页面的总和,asp.net,jqgrid,Asp.net,Jqgrid,嗨,伙计们!! 我在jqgrid中添加了footerrow以显示列的摘要,但它只计算当前页面的总和并显示在footer行中。。 我已经在jqgrid中添加了过滤工具栏来过滤记录。根据我的需要,我想要总和 从整个网格中筛选特定列,当我们筛选记录时,它应该起作用,并且应该为特定列筛选整个网格中当前数据的摘要 这是我的代码来计算摘要 $(function () { var gridData = null; var nn = null; $.ajax({ url: 'Default.aspx/M
$(function () {
var gridData = null;
var nn = null;
$.ajax({
url: 'Default.aspx/MyMethod',
dataType: 'json',
contentType: "application/json; charset=utf-8",
type: 'POST',
success: function (ReportDataNew, textStatus, XMLHttpRequest) {
//debugger;
gridData = JSON.parse(ReportDataNew.d);
console.log(gridData);
//alert(gridData.length);
grid = $("#gridId"),
calculateTotal = function () {
var totalAmount = grid.jqGrid('getCol', 'price', false, 'sum');
grid.jqGrid('footerData', 'set', { name: 'TOTAL', price: totalAmount });
};
这里我正在填充我的网格
$("#gridId").jqGrid({
data: gridData,
datatype: "local",
height: '100%',
autowidth: true,
ignoreCase: true,
rowNum: 100,
rowList: [100, 200, 300],
colNames: ['UserName', 'Ordinal', 'Extension', 'Trunk', 'Dialnumber', 'DialDate', 'DialTime', 'Duration', 'Destination', 'Price'],
colModel: [
{ name: 'username', index: 'username', width: 100, sortable: true, align: 'center' },
{ name: 'price', index: 'price', width: 100, sortable: true, align: 'center'}
],
pager: '#gridpager',
viewrecords: true,
toppager: true,
loadtext: 'Loading...',
footerrow: true,
userDataOnFooter: true,
gridComplete: function () {
calculateTotal();
}
如果您在服务器端计算总和,则可能是在分页结果中进行计算。展开计算以包括整个记录集,而不仅仅是当前页面中传递给jqGrid的部分 先生,我正在使用本地数据计算总和。代码在我的帖子中…请参见