jqGrid 使用心得

Posted 庖丁哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqGrid 使用心得相关的知识,希望对你有一定的参考价值。

1.导入插件

<script src="~/Content/js/jqprint/jquery.jqprint-0.3.js"></script>

2.设置容器

<table style="height:49%;" id="orderGridList"></table>//表格
<div id="orderGridPager"></div>//分页

3.初始化

$("#orderGridList").jqGrid({            
            url: "/PlatformManage/Order/GetOrderList",//路径
            datatype: ‘json‘,//表格数据类型
            postData:   {searchText:searchText,name:name},//搜索时的参数
            height: $("#gridList").height() / 2 - 20,//表格高度
            autowidth: true,//表格宽度
            shrinkToFit: true,
            altRows: true,
            rownumbers: true,//是否显示行号
            rowNum: 10,//显示的行数
            rowList: [10, 25, 50, 100],//分页的
            colNames: ["Formid", "用户姓名", "微信备注名"],//表头名称
            colModel: [//对应json字段
                { name: ‘Formid‘, hidden: true },
                { name: ‘Customername‘, width: 70, align: ‘center‘ },
                {
                    name: ‘Distributionfee‘, width: 70, align: ‘center‘,
                    formatter: function (cellvalue, options, rowObject) {
                        if (cellvalue == 0 || cellvalue == "" || cellvalue == null || cellvalue == undefined || cellvalue == "undefined") {
                            return ‘0元‘;
                        }
                        else {
                            return cellvalue + ‘元‘;
                        }
                    }
                },
                {
                    name: ‘Createtime‘, width: 150, align: ‘center‘,
                    formatter: "date", formatoptions: { srcformat: ‘Y/m/d H:i:s‘, newformat: ‘Y/m/d H:i:s‘ }
                },
                {
                    name: "Id", width: 120, align: "center",
                    formatter: function (cellvalue) {
                        return "<button type=‘button‘ data-id=‘" + cellvalue + "‘ class=‘btn  btn-primary  btn-xs orderPrint‘>打印</button>";
                    }
                },
            ],
            pager: "#orderGridPager",//分页容器id
            caption: "订单列表",//表格标题
            hidegrid: true,
            sortname: ‘Createtime desc‘,//默认排序字段
            viewrecords: true,//是否展示表格右下角的记录总数提示
            onSelectRow: function (id) {//点击行的处理函数
                var orderId = $("#orderGridList").jqGridRowValue().Formid;
                //重新加载表格
                $("#goodGridList").setGridParam({ postData: { orderId: orderId }, page: 1 }).trigger(‘reloadGrid‘);
            },
            loadComplete: function (data) {//加载完成后的处理函数
                var wxTotalMoney = data.totalDataStatistical.OrderTJ_wxTotalMoney;//微信
                var yeTotalMoney = data.totalDataStatistical.OrderTJ_yeTotalMoney;//余额
                var psfTotalMoney = data.totalDataStatistical.OrderTJ_psfTotalMoney;//配送费
                var totalMoney = parseFloat((wxTotalMoney + yeTotalMoney).toFixed(2));//总计
                var customerCount = data.totalDataStatistical.OrderTJ_customerCount;//用户数量
                var vipCustomerCount = data.totalDataStatistical.OrderTJ_vipCustomerCount;//vip用户数量
                var notVipCustomerCount = data.totalDataStatistical.OrderTJ_notvipCustomerCount;//非vip用户数量
                var orderCount = data.totalDataStatistical.OrderTJ_orderCount;//订单数量
                var str = "总计:" + totalMoney + "元,微信到账:" + wxTotalMoney + "元,余额到账:" + yeTotalMoney + "元,配送费合计:" + psfTotalMoney + "元,订单数量:" + orderCount + "单,总用户数量:" + customerCount + "位,会员用户数量:" + vipCustomerCount + "位,非会员用户数量:" + notVipCustomerCount + "位";
                $(this).jqGrid("setCaption", "订单列表(" + str + ")");//设置表格标题
                $(this).find(".rating").each(function () {
                    $(this).rating(‘create‘);
                })
            }

 

  

以上是关于jqGrid 使用心得的主要内容,如果未能解决你的问题,请参考以下文章

jqGrid filterToolbar():无法读取未定义的属性“length”

Web jquery表格组件 JQGrid 的使用 - 全部代码

暑假自学JAVA Web心得

前端 - 添加新的使用 jqGrid?

Javalucene4.0学习心得

jQgrid使用问题,我加上下面的代码集出错。