jQuery jqgrid 应用实例
1.html
<div class="ibox-content"> <div class=\"jqGrid_wrapper\"> <table id="table_list_1"></table> <div id="pager_list_1"></div> </div> </div>
2.js
function func_InitGrid() { var url = '@Url.Action("GetDetails", "Code")'; var c = [ { name: "ID", hidden: true, key: true }, { name: "CODE", width: "60px", label: '编码' }, { name: "NAME", width: "60px", label: '名称' }, { name: "SNUMBER", width: "60px", label: '开始' }, { name: "ENUMBER", width: 60, label: '结束' }, { name: "NOWNUMBER", width: 60, label: '可用' }, { name: "RESIDU", width: "60", label: '剩余数' }, ]; $('#table_list_1').CTable(url, c, { sortname: 'UPDATETIME', sortorder: 'desc' }); }
CTable: function (f, j, e) { $.jgrid.defaults.styleUI = 'Bootstrap'; $.each(j, function (c, k) { if (k.isdate) { k.formatter = 'date'; k.formatoptions = { srcformat: 'Y/m/d H:i:s', newformat: 'Y/m/d' }; } if (k.month) { k.formatter = 'date'; k.formatoptions = { srcformat: 'Y/m/d H:i:s', newformat: 'Y/m' }; } if (k.label == 'btn') { k.name = ''; k.label = '操作'; if (k.width) { } else { k.width = 60; } k.fixed = true; k.align = 'center'; k.sorttype = 'string'; k.formatter = function (l, m, n) { return $.map(k.btns, function (o) { return '<a href="javascript:;" class="alinks alinks-blue" onclick="' + o.click + '(' + '\'' + m.rowId + '\'' + ');">' + o.btn_name + '</a>'; }).join(' '); }; } k.sortable = false; k.align = 'left'; k.name = k.name.toUpperCase(); k.index = k.name; }); var d = this.next(); var i = { url: f, mtype: 'POST', datatype: 'json', height: 370, autowidth: true, shrinkToFit: true, autoScroll: true, rownumbers: true, rowNum: 15, rowList: [ 15, 20, 30 ], colModel: j, pager: d, viewrecords: true, hidegrid: false, ondblClickRow: function (k, m, c, l) { }, loadComplete: function (c) { if (c.Code == -1) { $.alert(c.Message); } }, onSelectRow: function (k, c) { }, gridComplete: function () { }, onSelectAll: function (k, c) { _log(k); _log(c); } }; var g = $.extend({ }, i, e); this.jqGrid(g); var h = this; $(window).bind('resize', function () { var c = h.parents('.jqGrid_wrapper').width() - 5; h.setGridWidth(c); }); $(window).trigger('resize'); }
4.后台
public ActionResult GetDetails() { using( var dbContext = new WjCitizen.DAL.smdEntities()) { var query = from m in dbContext.BOOKNUMBER select m; var name = this.Ndy("CODE"); if (!string.IsNullOrEmpty(name)) { query = query.Where(m => m.DEPTCODE.Contains(name)); } var exami = this.Ndy("NAME"); if (!string.IsNullOrEmpty(exami)) { query = query.Where(m => m.DEPTNAME.Contains(exami)); } return query.GetJson(); } }
public static string Ndy(string k) { var o = HttpContext.Current.Request.Params[k]; if (o == null) return string.Empty;return o.Trim(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)