首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JqGrid 合计的2个坑

JqGrid 合计的2个坑

原创
作者头像
谭广健
修改2019-09-04 18:20:03
2.2K0
修改2019-09-04 18:20:03
举报

作为全栈程序员,入坑爬坑基本已经是常事了。梦想的距离和实际的距离永远是有距离的。今天花了一个下午处理一个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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档