gpt4 book ai didi

asp.net - jqGrid - 如何计算 jqgrid 的列?

转载 作者:行者123 更新时间:2023-12-02 15:26:45 27 4
gpt4 key购买 nike

我正在开发一个 ASP MVC 2 应用程序。它有一个 jqGrid,网格中的数据是从 Controller 返回的 JSON 对象填充的。我的网格有 3 列“单元号”、“面积”和“每平方米费率”。这些列值是从数据库中检索的。现在我需要的是添加第四列“单价”,其计算方法是“面积”和“每平方米费率”相乘。我怎样才能做到这一点?有没有办法在jqGrid中添加计算列?或者我可以在 Controller 中进行计算并将其添加为行单元格的新元素吗?

这是我的 Controller 代码:

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'
});
});

提前致谢,安西

最佳答案

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

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

按照以下方式更改 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
}
}],

关于asp.net - jqGrid - 如何计算 jqgrid 的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3768906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com