首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQGrid:将数据加载到脚注行

JQGrid:将数据加载到脚注行
EN

Stack Overflow用户
提问于 2010-05-12 23:25:22
回答 2查看 21.5K关注 0票数 7

有没有将数据加载到页脚的例子?我找不到,或者我在工作中被屏蔽了。

先谢谢你...

EN

回答 2

Stack Overflow用户

发布于 2010-05-13 00:00:27

查看演示http://trirand.com/blog/jqgrid/jqgrid.html

并在左侧树上选择“在版本3.5中新增”,然后选择“摘要脚注行”。

在该示例中,jqGrid的一个设置footerrow : true, userDataOnFooter : true选项。然后,服务器向发回jqGrid的数据添加userdata块。您可以在http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data中阅读有关userdata的内容。如果userdata块hat属性与jqGrid的列名相对应,则数据将显示在脚注行中。

如果你需要更多的信息,你应该写下你在jqGrid中使用的数据类型(JSON,XML,xmlstring,jsonstring,local等等)和你使用的服务器类型(PHP,ASP.NET MVC,WCF end等)。

更新:如果你使用标准的json从服务器映射你的数据(没有jqGrid的jsonReader选项),看起来像这样

代码语言:javascript
运行
复制
{ 
  total: "xxx", 
  page: "yyy", 
  records: "zzz",
  rows : [
    {id:"1", cell:["cell11", "cell12", "cell13"]},
    {id:"2", cell:["cell21", "cell22", "cell23"]},
      ...
  ]
}

因此,数据没有来自colModel的列名。例如,如果您在colModel中有一列{name:' price ',...},并且希望在jqGid的最后一行显示总价,那么您应该在jqGrid选项中定义footerrow: true, userDataOnFooter: true,并且您的服务器应该生成如下数据

代码语言:javascript
运行
复制
{ 
  total: "xxx", 
  page: "yyy", 
  records: "zzz",
  rows : [
    {id:"1", cell:["cell11", "cell12", "cell13"]},
    {id:"2", cell:["cell21", "cell22", "cell23"]},
      ...
  ],
  userdata: {price:1240.00} 
}

如果您使用另一个jsonReader,则所有的统计信息都不会改变。您唯一可以定义的是将"userdata“名称更改为另一个名称,但是值必须是与您在colModel中定义的字段名称相同的a object。只有此字段的值才会在jqGrid的最后一行显示为fat。

票数 17
EN

Stack Overflow用户

发布于 2011-05-11 01:47:55

上面的答案很有帮助。无论如何,下面是我在MVC.Net中的方法:

首先,这个属性覆盖了网格定义:

footerrow: true,userDataOnFooter: true

在HttpPost上的操作结果中:

代码语言:javascript
运行
复制
        [HttpPost]
        public ActionResult GetNewMembersByDate(string date1, string date2)
        {
            List<uspGetNewByDateResult> list =_reportsRepository.GetNewByDate(DateTime.Parse(date1), DateTime.Parse(date2));

            var amount = from p in list
                         select p.Quantity;


            var jsonData = new
            {
                total = 1,
                page = 1,
                records = list.Count(),
                userdata = new
                    {
                        Name = "Total:",
                        Quantity= amount.Sum().ToString()
                    },
                rows = (
                        from row in list
                        select new
                        {
                            i = row.RowNumber,
                            cell = new[] {
                                row.RowNumber.ToString(),
                                row.Name,
                                row.Quantity.ToString()
                            }
                        }).ToArray()

            };
            return Json(jsonData);
        }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2820254

复制
相关文章

相似问题

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