asp.net jqGrid 如何精确计算特定列数据总和?

2026-03-30 13:011阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计458个文字,预计阅读时间需要2分钟。

asp.net jqGrid 如何精确计算特定列数据总和?

我正在开发一个ASP MVC 2应用程序。它包含一个jqGrid,网格中的数据是从控制器返回的JSON对象中填充的。我的网格有3列,分别是UnitNo、Area和Rate per sqm。我从数据库中重新获取这些列的值。现在,我需要...

我正在开发一个ASP MVC 2应用程序.它有一个jqGrid,网格中的数据是从控制器返回的 JSON对象中填充的.我的网格有3列’UnitNo’,’Area’和’Rate per sqm’.从数据库中重新获取这些列值.现在我需要的是增加第4列“单价”,它是通过乘以“面积”和“每平方米费率”计算得出的.我怎么能做到这一点?有没有办法在jqGrid中添加计算列?或者我可以在我的控制器中进行计算并将其添加为行单元格的新元素吗?

这是我的控制器代码:

public JsonResult GetERVList() { var ervRep=new ERVRepository(); IList<ERVMaster> list = ervRep.ListERVData(); int pageSize = 50; int totalRecords = list.Count(); var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize); var jsonData = new { total = totalPages, pageSize, records = totalRecords, rows = (from ervdata in list select new { i = ervdata.Id, cell = new[] { ervdata.UnitNo, ervdata.Area, ervdata.RatePerSQM } }).ToArray() }; return Json(jsonData, JsonRequestBehavior.AllowGet);

}

我的jqGrid代码是这样的

<script type="text/javascript"> jQuery(document).ready(function () { jQuery("#list").jqGrid({ url: '/ERV/GetERVList/', datatype: 'json', mtype: 'GET', colNames: ['Unit', 'Area', 'Rate per SQM'], colModel: [ { name: 'UnitNo', index: 'UnitNo' }, { name: 'Area', index: 'Area' }, { name: 'RatePerSQM', index: 'RatePerSQM' }], pager: jQuery('#pager'), rowNum: 10, rowList: [5, 10, 20, 50], sortname: 'Id', sortorder: "Id", viewrecords: true, caption: 'My first grid' }); });

提前致谢,
Ancy

我知道,我迟到了,但这将有助于任何正在寻找如何计算派生列的人

以下应该在jQgrid v4.0中工作

asp.net jqGrid 如何精确计算特定列数据总和?

按照以下方式更改colNames和colModel配置

colNames: ['Unit', 'Area', 'Rate per SQM', 'Unit Price'], colModel: [ { name: 'UnitNo', index: 'UnitNo' }, { name: 'Area', index: 'Area' }, { name: 'RatePerSQM', index: 'RatePerSQM' }, { name: 'RatePerSQM', index: 'RatePerSQM', formatter: function (cellvalue, options, rowObject) { return rowObject["Area"] * cellvalue } }],

本文共计458个文字,预计阅读时间需要2分钟。

asp.net jqGrid 如何精确计算特定列数据总和?

我正在开发一个ASP MVC 2应用程序。它包含一个jqGrid,网格中的数据是从控制器返回的JSON对象中填充的。我的网格有3列,分别是UnitNo、Area和Rate per sqm。我从数据库中重新获取这些列的值。现在,我需要...

我正在开发一个ASP MVC 2应用程序.它有一个jqGrid,网格中的数据是从控制器返回的 JSON对象中填充的.我的网格有3列’UnitNo’,’Area’和’Rate per sqm’.从数据库中重新获取这些列值.现在我需要的是增加第4列“单价”,它是通过乘以“面积”和“每平方米费率”计算得出的.我怎么能做到这一点?有没有办法在jqGrid中添加计算列?或者我可以在我的控制器中进行计算并将其添加为行单元格的新元素吗?

这是我的控制器代码:

public JsonResult GetERVList() { var ervRep=new ERVRepository(); IList<ERVMaster> list = ervRep.ListERVData(); int pageSize = 50; int totalRecords = list.Count(); var totalPages = (int)Math.Ceiling(totalRecords / (float)pageSize); var jsonData = new { total = totalPages, pageSize, records = totalRecords, rows = (from ervdata in list select new { i = ervdata.Id, cell = new[] { ervdata.UnitNo, ervdata.Area, ervdata.RatePerSQM } }).ToArray() }; return Json(jsonData, JsonRequestBehavior.AllowGet);

}

我的jqGrid代码是这样的

<script type="text/javascript"> jQuery(document).ready(function () { jQuery("#list").jqGrid({ url: '/ERV/GetERVList/', datatype: 'json', mtype: 'GET', colNames: ['Unit', 'Area', 'Rate per SQM'], colModel: [ { name: 'UnitNo', index: 'UnitNo' }, { name: 'Area', index: 'Area' }, { name: 'RatePerSQM', index: 'RatePerSQM' }], pager: jQuery('#pager'), rowNum: 10, rowList: [5, 10, 20, 50], sortname: 'Id', sortorder: "Id", viewrecords: true, caption: 'My first grid' }); });

提前致谢,
Ancy

我知道,我迟到了,但这将有助于任何正在寻找如何计算派生列的人

以下应该在jQgrid v4.0中工作

asp.net jqGrid 如何精确计算特定列数据总和?

按照以下方式更改colNames和colModel配置

colNames: ['Unit', 'Area', 'Rate per SQM', 'Unit Price'], colModel: [ { name: 'UnitNo', index: 'UnitNo' }, { name: 'Area', index: 'Area' }, { name: 'RatePerSQM', index: 'RatePerSQM' }, { name: 'RatePerSQM', index: 'RatePerSQM', formatter: function (cellvalue, options, rowObject) { return rowObject["Area"] * cellvalue } }],