jqGrid 是一个用来显示网格数据的jQuery插件,通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信。 

一、jqGrid特性

  • 基于jquery UI主题,开发者可以根据客户要求更换不同的主题。
  • 兼容目前所有流行的web浏览器。
  • Ajax分页,可以控制每页显示的记录数。
  • 支持XML,JSON,数组形式的数据源。
  • 提供丰富的选项配置及方法事件接口。
  • 支持表格排序,支持拖动列、隐藏列。
  • 支持滚动加载数据。
  • 支持实时编辑保存数据内容。
  • 支持子表格及树形表格。
  • 支持多语言。
  • 目前是免费的。

二、jqGrid使用方式

  1. 首先,您需要到jqGrid官网下载最新版本的程序包,下载地址为:http://www.trirand.com/blog/?page_id=6
  2. 下载jqGrid皮肤,下载地址为:http://jqueryui.com/themeroller/
  3. HTML编辑工具建议使用HBuilder 下载地址:http://www.dcloud.io/index.html (注:第一次使用需联网邮箱注册,成功登陆后可离线)
  4. 打开HBuilder :文件->新建->WEB项目,填写项目名称 (这里以jqGriddemo为例) 
    4.1 导入CSS文件 (注意文件路径) 


    4.2 导入JS文件(注:i18n 文件夹下可根据所需语言选一个就好 复制时连同文件夹一起复制) 

  5. 导入完成后目录如下 

    5.1 打开HBuilder自动生成的index.html 引入相应的css和js 并编写以下代码:

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="utf-8" />
  6. <title>DEMO</title>
  7.  
  8. <link rel="stylesheet" type="text/css" href="css/jquery-ui.min.css" />
  9. <link rel="stylesheet" type="text/css" href="css/jquery-ui.theme.min.css" />
  10. <link rel="stylesheet" type="text/css" href="css/ui.jqgrid-bootstrap-ui.css" />
  11. <link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" />
  12. </head>
  13.  
  14. <body>
  15. <div class="main" id="main">
  16. <!--jqGrid所在-->
  17. <table id="grid-table"></table>
  18. <!--jqGrid 浏览导航栏所在-->
  19. <div id="grid-pager"></div>
  20.  
  21. </div>
  22.  
  23. <script src="js/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
  24. <script src="js/i18n/grid.locale-cn.js" type="text/javascript" charset="utf-8"></script>
  25. <script src="js/jquery.jqGrid.min.js" type="text/javascript" charset="utf-8"></script>
  26.  
  27. <script type="text/javascript">
  28. //当 datatype 为"local" 时需填写
  29. var grid_data = [
  30. {id: "00001",type: "退货出库",pay: "1000",name: "abc",text: "ccc"},
  31. {id: "00002",type: "退货出库", pay: "1000",name: "abc",text: "aaa"},
  32. {id: "00003",type: "退货出库", pay: "1040.06",name: "abc",text: "ddd"
  33. }];
  34. var grid_selector = "#grid-table";
  35. var pager_selector = "#grid-pager";
  36.  
  37. $(document).ready(function () {
  38.  
  39. $("#grid-table").jqGrid({
  40. data: grid_data,//当 datatype 为"local" 时需填写
  41. datatype: "local", //数据来源,本地数据(local,json,jsonp,xml等)
  42. height: 150,//高度,表格高度。可为数值、百分比或'auto'
  43. //mtype:"GET",//提交方式
  44. colNames: ['出库单号', '出库类型', '总金额', '申请人(单位)', '备注'],
  45. colModel: [{
  46. name: 'id',
  47. index: 'id',//索引。其和后台交互的参数为sidx
  48. key: true,//当从服务器端返回的数据中没有id时,将此作为唯一rowid使用只有一个列可以做这项设置。如果设置多于一个,那么只选取第一个,其他被忽略
  49. width: 100,
  50. editable: false,
  51. editoptions: {
  52. size: "20",
  53. maxlength: "30"
  54. }
  55. }, {
  56. name: 'type',
  57. index: 'type',
  58. width: 200,//宽度
  59. editable: false,//是否可编辑
  60. edittype: "select",//可以编辑的类型。可选值:text, textarea, select, checkbox, password, button, image and file.s
  61. editoptions: {
  62. value: "1:采购入库;2:退用入库"
  63. }
  64. }, {
  65. name: 'pay',
  66. index: 'pay',
  67. width: 60,
  68. sorttype: "double",
  69. editable: true
  70. }, {
  71. name: 'name',
  72. index: 'name',
  73. width: 150,
  74. editable: false,
  75. editoptions: {
  76. size: "20",
  77. maxlength: "30"
  78. }
  79. }, {
  80. name: 'text',
  81. index: 'text',
  82. width: 250,
  83. sortable: false,
  84. editable: true,
  85. edittype: "textarea",
  86. editoptions: {
  87. rows: "2",
  88. cols: "10"
  89. }
  90. }, ],
  91. viewrecords: true,//是否在浏览导航栏显示记录总数
  92. rowNum: 10,//每页显示记录数
  93. rowList: [10, 20, 30],//用于改变显示行数的下拉列表框的元素数组。
  94. pager: pager_selector,//分页、按钮所在的浏览导航栏
  95. altRows: true,//设置为交替行表格,默认为false
  96. //toppager: true,//是否在上面显示浏览导航栏
  97. multiselect: true,//是否多选
  98. //multikey: "ctrlKey",//是否只能用Ctrl按键多选
  99. multiboxonly: true,//是否只能点击复选框多选
  100. // subGrid : true,
  101. //sortname:'id',//默认的排序列名
  102. //sortorder:'asc',//默认的排序方式(asc升序,desc降序)
  103. caption: "采购退货单列表",//表名
  104. autowidth: true//自动宽
  105. });
  106.  
  107. });
  108. </script>
  109. </body>
  110.  
  111. </html>

注释仅说明了主要参数的用法,具体API 中文可见:http://blog.mn886.net/jqGrid/ 
6. 效果如下 

jqGrid-基础篇的更多相关文章

  1. C#多线程之基础篇3

    在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态.线程优先级.前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程.使用Monitor锁定线 ...

  2. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  3. 2000条你应知的WPF小姿势 基础篇<15-21>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师,对C#和WPF有着极深的热情.最为出色的是他维护了两个博客:2,000Things You Should Know ...

  4. ABP框架实践基础篇之开发UI层

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...

  5. C#多线程之基础篇2

    在上一篇C#多线程之基础篇1中,我们主要讲述了如何创建线程.中止线程.线程等待以及终止线程的相关知识,在本篇中我们继续讲述有关线程的一些知识. 五.确定线程的状态 在这一节中,我们将讲述如何查看一个线 ...

  6. C#多线程之基础篇1

    在多线程这一系列文章中,我们将讲述C#语言中多线程的相关知识,在多线程(基础篇)中我们将学习以下知识点: 创建线程 中止线程 线程等待 终止线程 确定线程的状态 线程优先级 前台线程和后台线程 向线程 ...

  7. iOS系列 基础篇 03 探究应用生命周期

    iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...

  8. iOS系列 基础篇 04 探究视图生命周期

    iOS系列 基础篇 04 探究视图生命周期 视图是应用的一个重要的组成部份,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 以视图的四种状态为基础,我们来系统了解一下视 ...

  9. iOS系列 基础篇 05 视图鼻祖 - UIView

    iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...

  10. iOS系列 基础篇 06 标签和按钮 (Label & Button)

    iOS系列 基础篇 06 标签和按钮 (Label & Button) 目录: 标签控件 按钮控件 小结 标签和按钮是两个常用的控件,下面咱们逐一学习. 1. 标签控件 使用Single Vi ...

随机推荐

  1. a different object with the same identifier value was already associated with the session解决方案

    org.springframework.orm.hibernate3.HibernateSystemException: a different ]; nested exception ] at or ...

  2. 如何debug?(转载)

    本文属于转载,原文地址如下: https://blog.csdn.net/zhao4zhong1/article/details/53078924 一.码畜:靠编译器帮自己查语法错误 消灭笔误:编写适 ...

  3. 使用vue-cli创建一个vue项目

    安装vue-cli npm install -g @vue/cli 1, 使用vue创建一个项目 vue create luffy 2, 安装所需的插件 npm install vue-router ...

  4. 653. Two Sum IV - Input is a BST 二叉树版本

    [抄题]: Given a Binary Search Tree and a target number, return true if there exist two elements in the ...

  5. SSM项目与Shiro项目的整合(单体式项目)

    1.项目的包结构: 2.jar包,配置文件及工具类 2.1pom.xml的配置 <?xml version="1.0" encoding="UTF-8"? ...

  6. 最大公约数(gcd)和 最小公倍数(lcm)——辗转相除法

    辗转相除法(又称欧几里得算法)是求最大公因数的算法 要求a,b的最大公约数(a>b),我们可以递归地求b,a%b的最大公约数,直到其中一个数变成0,这时另一个数就是a,b的最大公约数. C++实 ...

  7. MyBatis 3(中文版) 第四章 使用注解配置SQL映射器

    本章将涵盖以下话题: l 在映射器Mapper接口上使用注解 l 映射语句 @Insert,@Update,@Delete,@SeelctStatements l 结果映射 一对一映射 一对多映射 l ...

  8. 关于Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 16 declared in lib

    日志有些长,标题显示不完,截图如下: 有图可以知道,是因为在引入的libary里面的build.gradle文件里面的minSdkVersion不一致导致这个问题出现的.修改一致即可.这个问题是在co ...

  9. twitter集成第三方登录是窗口一直出现闪退的解决方法

    需要创建自己的token,如下图

  10. Redis安装及HA(High Availability)配置(转)

    出处:http://www.cnblogs.com/morvenhuang/p/4184262.html Redis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据.这篇文章主要介绍的 ...