作为全栈程序员,入坑爬坑基本已经是常事了。梦想的距离和实际的距离永远是有距离的。今天花了一个下午处理一个JqGrid的表格合计的事情,爬了2个坑;分享给大家吧。当然应该有更好的方法避免,但由于时间和精力所以解决了就不去再分析了。
坑一:jqGrid的分页记录总数(缺少最后一页):
jqGrid分页记录总数var rows = $("#orders").jqGrid("getRowData")最后一行总是获取不到。
那合计和数据就会出问题,于是只好手动进行处理。
var jsonDataOrderList1 = $("#gridList").jqGrid('getRowData'), total_count=0;
var allCountID = $("#gridList").jqGrid('getDataIDs');//获取所有行的rowid
jsonDataOrderList1.push($("#gridList").jqGrid('getRowData', allCountID[allCountID.length - 1]));
if (allCountID.length > 0) {
$.each(jsonDataOrderList1, function (jsonIndex, jsonItem) {
total_count += (jsonItem.TotalPrice - 0);
});
$("#gridList").jqGrid("footerData", "set", { TerminalNo: "本页金额合计:", OrderNo: total_count.toFixed(2), Qty: "总金额合计:", TotalPrice: TotalData.toFixed(2) });
} else {
$("#gridList").jqGrid("footerData", "set", { TerminalNo: "本页金额合计:", OrderNo: 0, Qty: "总金额合计:", TotalPrice: 0 });
};
坑二:jqGrid的用户数据userData属性:
一开始以为直接在jqGrid的分页数据加入新的数据,然后就读取搞掂,但谁知jqGrid没这种玩法,只能通过userData
进行传输(还要注意大小)。
var TotalData = $("#gridList").jqGrid('getGridParam', 'userData');
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。