jqGrid入门(1)
官方demo:
ui.jqgrid.css
jquery-1.7.2.min.js
jquery.jqGrid.locale-cn.js
jquery.jqGrid.src.js
1,清空列表
$("#gridStyle").jqGrid("clearGridData");
2,加载数据
1)服务端代码
public ActionResult ProductStyle()
{
CommonQuery bll = new CommonQuery();
string pLineId = Request["pLineId"];
IList<ProductSerialModel> lst = bll.GetProductSerial(pLineId);
return Json(new
{
total = lst.Count / 10,
page = 1,
records = lst.Count,
rows = lst.Select(item => new {Id=item.ProductSerialCode,cell=new string[]{item.ProductSerialCode.ToString(),item.ProductSerialName}.ToArray() })
}, JsonRequestBehavior.AllowGet);
}
2)客户端代码,动态从服务端获取json数据
function loadStyleList() {
$("#gridStyle").setGridParam({
postData: { pLineId: jddlProductLine.val() }
});
$("#gridStyle").jqGrid({
url: "/UC/ProductStyle",
datatype: "json",
mtype: "GET",
postData: { pLineId: jddlProductLine.val() },
colNames: ["ProductSerialCode", "ProductSerialName"],
colModel: [
{ name: "ProductSerialCode", index: "ProductSerialCode", width: 100 },
{ name: "ProductSerialName", index: "ProductSerialName", width: 150 }
],
rowNum: 10,
width: 500,
rowList: [10, 20, 30],
pager: $("#gridStylePage"),
sortname: "ProductSerialCode",
viewrecords: true,
sortorder: "desc",
// jsonReader: {
// root:"d.rows",
// page:"d.page",
// total:"d.total",
// records:"d.records"
// },
caption:"款?式ê?列áD表±í",
height:300
}).trigger("reloadGrid");
}
========== 已经有json数据,仅填充一下表格:
function fillGrid(jsonData) {
jdivGrid.jqGrid({
datatype:"local",
colNames:["预测销量","实际销量"],
colModel:[
{name:"PredictedDate",index:"PredictedDate",width:100},
{name:"ActualQty",index:"ActualQty",width:100}
],
caption:"产品预测"
});
//只能用如下形式,用$.each有问题
for (var i = 0; i < jsonData.length; i++) {
jdivGrid.jqGrid("addRowData", i+1,jsonData[i]);
}
}
作者:imap
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架