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: , label: '结束' },
{ name: "NOWNUMBER", width: , label: '可用' },
{ name: "RESIDU", width: "", 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('&nbsp;');
};
}
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();
}

jQuery jqgrid 应用实例的更多相关文章

  1. 经典实用jQuery soChange幻灯片实例演示

    soChange一款多很经典的幻灯片的jQuery插件. 实例预览 引入文件 <link rel="stylesheet" type="text/css" ...

  2. 下拉菜单;手风琴;九宫格的Jquery的使用实例

    下拉菜单;手风琴;九宫格的Jquery的使用实例 1.下拉菜单 效果如图: 代码如下: <!DOCTYPE html> <html lang="en"> & ...

  3. Struts2+JQuery+Json登陆实例

    Struts2+JQuery+Json登陆实例 博客分类: Struts2   在搭建之前.. 首先,需要准备struts2.0框架的5个核心包, 以及jsonplugin-0.32.jar 以及js ...

  4. jQuery jqgrid

    1.写div <div class="ibox-content"> <div class="jqGrid_wrapper"> <! ...

  5. HTML Select 标签选择后触发jQuery事件代码实例

    页面设计原由: 因为很多客户不知道如何来到我们公司,领导想让我在微信公众号上面做一个链接,客户可以直接通过微信公众号打开地图并导航到我们公司的办公地点. 实现起来并不难,但由于公司有很多办事处,所以需 ...

  6. jquery简介和实例

    一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库. 参考:http://www.php100 ...

  7. jQuery动画特效实例教程

    本文以实例形式详细讲述了jQuery动画特效的实现方法. 1.自制折叠内容块 内容块如下:     <div class="module">   <div cla ...

  8. JQuery插件开发简单实例

    经常使用Jquery的各种插件,却对如何开发插件一无所知,以为是一件很麻烦的事儿?其实不然,下面通过一个简单的实例,来看一下Jquery Plugin的开发. 先看DEMO:动画菜单 不用插件如何实现 ...

  9. jQuery jqGrid中ColModel的参数大全

    ColModel 是jqGrid里最重要的一个属性,设置表格列的属性. 用法: java 代码: jQuery("#gridid").jqGrid({  ...     colMo ...

随机推荐

  1. 「BZOJ3065」带插入区间K小值 [分块]

    考虑分块,每个块都是用 链表 维护的,并保证 \(size\) 和分块相当. 我们考虑一下怎么去查询,很显然,可以对值域分块,单点修改,记录前缀和,完全ojbk了,对每个块维护一个 \(pre , p ...

  2. 【笔记】机器学习 - 李宏毅 - 1 - Introduction & next step

    Machine Learning == Looking for a Function AI过程的解释:用户输入信息,计算机经过处理,输出反馈信息(输入输出信息的形式可以是文字.语音.图像等). 因为从 ...

  3. List和DataTable互转

    /// <summary> /// List和DataTable互转 /// </summary> static class ListUtility { /// <sum ...

  4. python三级菜单制作 day4

    需求:可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序所需新知识点:列表.字典 数据结构: menu = {    '北京':{        '海淀':{            ...

  5. Spark学习之路 (十二)SparkCore的调优之资源调优[转]

    概述 在开发完Spark作业之后,就该为作业配置合适的资源了.Spark的资源参数,基本都可以在spark-submit命令中作为参数设置.很多Spark初学者,通常不知道该设置哪些必要的参数,以及如 ...

  6. RBAC基于角色的权限管理模型

    一.权限管理模型的必要性: a. 安全性:防止误操作,防止数据泄露,保证信息的安全. b. 数据隔离:保持不同的角色具有不同的权限,只能看到自己权限范围内的数据 二.权限管理模型的发展: a. 传统的 ...

  7. xampp安装配置比较容易卡住的地方

    xampp作为一款集成建站软件,方便了不少初学的开发者,但是虽然是集成和傻瓜式的安装,还是会遇到一些容易卡壳的地方,这里记录自己觉得一些比较重要的东西. 1.端口问题 如图是我改之后的端口,原来端口为 ...

  8. ubuntu18.04 安装与卸载 php7.2

    安装: 如果之前有其他版本PHP,在这边禁用掉 1 sudo a2dismod php5 再来安装做准备 1234 sudo apt-get install software-properties-c ...

  9. Java基于SSM在线学习系统设计与实现

                 Spring+SpringMVC+MyBatis+Bootstrap+Vue开发在线学习系统 本课题的主要内容是开发基于Java EE的在线学习平台,使用MVC经典开发模式. ...

  10. Java String类型转换成Date日期类型

    插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy ...