首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jqGrid -如何计算列到jqgrid?

jqGrid -如何计算列到jqgrid?
EN

Stack Overflow用户
提问于 2010-09-22 19:54:02
回答 1查看 5.3K关注 0票数 3

我正在开发一个ASPMVC2JSON,它有一个jqGrid,网格中的数据是由控制器返回的application.It对象填充的。我的网格有3列'UnitNo','Area‘和'Rate per sqm’。这些列值是从数据库中检索的。现在我需要的是添加第四列“单价”,它是通过乘以“面积”和“每平方米的费率”来计算的。我如何才能做到这一点呢?有没有办法在jqGrid中添加计算列?或者我可以在我的控制器中进行计算,并将其添加为行单元格的新元素?

下面是我的控制器代码:

代码语言:javascript
复制
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代码是这样的

代码语言:javascript
复制
<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'
    });
});

提前谢谢你,安西

EN

回答 1

Stack Overflow用户

发布于 2011-06-17 22:30:38

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

以下内容应该适用于jQgrid v4.0

按照以下步骤更改colNames和colModel配置

代码语言:javascript
复制
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
                          }
            }],
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3768906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档