有没有将数据加载到页脚的例子?我找不到,或者我在工作中被屏蔽了。
先谢谢你...
发布于 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选项),看起来像这样
{
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,并且您的服务器应该生成如下数据
{
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。
发布于 2011-05-11 01:47:55
上面的答案很有帮助。无论如何,下面是我在MVC.Net中的方法:
首先,这个属性覆盖了网格定义:
footerrow: true,userDataOnFooter: true
在HttpPost上的操作结果中:
[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);
}https://stackoverflow.com/questions/2820254
复制相似问题