JqGrid常用示例
初始化加载数据

$("#jqGrid").jqGrid({ url: 'CCProjectileInfo.aspx?Action=GetInBillList', //url: 'http://trirand.com/blog/phpjqgrid/examples/jsonp/getjsonp.php?callback=?&qwery=longorders', mtype: "GET", styleUI: 'Bootstrap', datatype: "json", postData: { UserID: userId }, colModel: [ //{ label: '交流类型', name: 'ID', key: true, width: 200 }, { label: '交流类型', name: '', width: 200, formatter: function (value, grid, rows, state) { return "Inbound交流记录" } }, { label: '处理时间', name: 'CreateDate', width: 170, formatter: function (value) { return value.replace("T", " ") } }, { label: '处理账号', name: 'CreateBy', width: 100 }, { label: '反馈内容', name: 'FromContent', width: 300 }, { label: '回馈内容', name: 'ToContent', width: 300 }, { label: '操作', name: '', width: 100, formatter: function (value, grid, rows, state) { return "<a href=\"javascript:void(0)\" style=\"color:#f60\" onclick=\"ShowBoundInfo(" + rows.ID + ",1)\">查看</a>" } } ], viewrecords: true, height: 250, rowNum: 20, rowList: [10, 20, 50, 100], //每页记录数可选列表 pager: "#jqGridPager" });
添加数据,后刷新jqGrid列表

$("#btnSaveOutBill").bind("click", function () { if ($("#dfjg").val() == "" || $("#khdy2").val() == "" || $("#wyzt").val() == "") { layer.msg("所有标红的为必填项!", { icon: 2 }); return; } if (userId < 1) { layer.msg("请先保存用户基本信息!", { icon: 2 }); return; } $.ajax({ url: 'CCProjectileInfo.aspx?Action=AddOutBill&UserID=' + userId, data: { handleAccount:$(".handAccount").eq(2).val(), hfzt: $("#hfzt").val(), dfjg: $("#dfjg").val(), dfsm: $("#dfsm").val(), khdy: $("#khdy2").val(), wyzt: $("#wyzt").val(), cpsl: $("#cpsl2").val(), sfth: $("#rdb_sfths2").is(":checked"), yjlp: $("#rdb_yjlps2").is(":checked"), jtdf: $("#rdb_jtdfs2").is(":checked"), jsdx: $("#rdb_jsdxs2").is(":checked"), ygyl: $("#ygyl").val(), zpyy: $("#zpyy2").val(), zppp: $("#zppp2").val(), zpsj: $("#zpsj2").val(), fknr: $("#fknr2").val(), hknr: $("#hknr2").val() }, success: function (r) { if (r == true) { layer.msg("添加成功!", { icon: 1 }); var outdata = { UserID: userId }; $("#jqGrid2").jqGrid('setGridParam', { datatype: 'json', postData: outdata, //发送数据 page: 1 }).trigger("reloadGrid"); //重新载入 //$("#jqGrid2").trigger("reloadGrid"); //刷新数据列表 } else layer.msg("添加失败!", { icon: 2 }); } }) })
按条件搜索后,刷新列表

$("#btn_jfSearch").bind("click", function () { var jfData = { jflx: $("#jf_jflx").val(), jfkssj: $("#jf_startTime").val(), jfjssj: $("#jf_endTime").val(), jfcp: $("#jf_procuct").val(), mdbh: $("#jf_clientCode").val(), mdmc: $("#jf_clientName").val(), jf_dg: $("#jf_dg").val(), jf_kf: $("#jf_kf").val() }; //alert(JSON.stringify(jfData)) // $('#jqGrid_jf').jqGrid('clearGridData'); //清空表格 数据 $("#jqGrid_jf").jqGrid('setGridParam', { datatype: 'json', postData: jfData, //发送数据 page: 1 }).trigger("reloadGrid"); //重新载入 })
后台分页获取列表数据

public string GetBillList(int type) { int UserID = Convert.ToInt32(Request.Params["UserID"]); int pageIndex = Convert.ToInt32(Request.Params["page"]); int pageSize = Convert.ToInt32(Request.Params["rows"]); int totalRecord = recordBll.GetRecordCount(" UserID=" + UserID + " and Type=" + type); int totalPage = (totalRecord / pageSize) + ((totalRecord % pageSize) > 0 ? 1 : 0); DataSet ds = recordBll.GetListByPage(" Type=" + type + " and UserID=" + UserID, "", (pageIndex - 1) * pageSize, pageIndex * pageSize); List<Maticsoft.Model.CRM.CRM_ACRecord> list = recordBll.DataTableToList(ds.Tables[0]); return JsonConvert.SerializeObject(new PageDataModel() { records = totalRecord, page = pageIndex, total = totalPage, rows = list }); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)