前面介绍了怎么使用其MVC方式,很好用。不过,觉得还是只使用前段比较好。

1.1 如何安装

http://www.trirand.com/blog/?page_id=6 下载。

</html>

需要按以下顺序,

链接jQuery UI的的CSS文件,然后jqGrid的CSS文件。

然后引用jQuery脚本文件,i18n脚本文件,jqGrid脚本文件。

2 了解他是如何工作的

理解jqGrid是如何工作的,会帮助你掌握插件的全部功能。要理解的第一件事情,是列表数据的两个方面:

  • 客户端表现
  • 服务端操作

JqGrid是使得web浏览器grid容易操作的列表数据组件。它使用Ajax,调用取回信息,并使用jqGrid Column Model(colModel)构建列表数据的表现。

此外,jqGrid帮助你,发送任何数据变化,或附加服务端的数据库,一个被称作服务端操作的处理,或SSM。

SSM是指服务器处理实际的变化,更新到数据库,而不是通过用户的浏览器。SSM不是web页面中可见的东西。服务端数据变更使用PHP,或其他任何公共编程语言。

一个jqGrid包含以下四个部分:

  • Caption layer 包含grid的公共信息
  • Header layer 包含列的信息:label,width
  • Body layer 从服务器请求的数据,在column model中显示关联的设置
  • Navigation layer 包含被请求数据的附加信息,和请求一小片信息的动作。Navigation layer不仅仅能显示在grid的bottom,可以在页面的任何地方。它上面也能加按钮和链接,如editing,deleting,adding,searching。

Grid最小的数据表现,是Header layer和Body layer。

为了自由和灵活性,和总是更好的印象,jqGrid依赖CSS来显示。

3 第一个Grid

为了jqGrid,我们需要遵循下面三个事情

  1. 一个有样本数据的数据库
  2. 一个显示data的HTML页面
  3. 一个服务端组件,扮演web页面和数据库之间的接口
html, body { margin: 0; padding: 0; font-size: 75%; } $(function () { $("#list").jqGrid({ url: "/Grid/List", datatype: "JSON", mtype: "GET", colNames: ["OrderID", "CustomerID", "EmployeeID", "OrderDate", "RequiredDate", "ShippedDate", "ShipVia", "Freight", "ShipName", "ShipAddress", "ShipCity", "ShipCountry"], colModel: [ { name: "OrderID", width: 55 }, { name: "CustomerID", width: 55 }, { name: "EmployeeID", width: 55 }, { name: "OrderDate", width: 55 }, { name: "RequiredDate", width: 55 }, { name: "ShippedDate", width: 55 }, { name: "ShipVia", width: 55 }, { name: "Freight", width: 55 }, { name: "ShipName", width: 55 }, { name: "ShipAddress", width: 55 }, { name: "ShipCity", width: 55 }, { name: "ShipCountry", width: 55 } ], pager: "#pager", rowNum: 10, rowList: [10, 20, 30], sortname: "", sortorder: "desc", viewrecords: true, gridview: true, autoencode: true, caption: "My First Grid" }); })

服务端代码:

}

Property Description
url 告诉我们去哪取得数据。代表性的是服务端从数据库取得相应。
datatype 告诉jgGrid,返回信息的类型,让jgGrid构建它。
mtype 告诉我们如何做Ajax请求:Get或POST。
colNames 一组列名。会显示在grid的head上。
colModel 描述列模型的数组。这是gird最重要的一部分。常用的
name:列名,不必和数据库中一样。
index:传递给服务器用来分类排序的名字。我们也可以传递列数。一般地,这是数据库中的名字,用来服务端排序。
width:列的宽度,单位是像素。
align:列的对齐方式。
sortable:指定列中的数据可以被排序。如果false,点击header没有效果。
pager 定义一个pager bar来导航记录。它可以放在任何地方。
rowNum 设置grid中显示的行数。这个参数会传递给URL,从服务器取回数据
rowList 一个数组,构建一个select box元素,可以改变可视行数。在运行期间改变这个值,会替换rowNum参数
sortname 设置初始化的排序列。可以是一个名字或数字。这个参数会附加到URL上。
viewrecords 定义是否我们在pager bar上显示查询的总记录数
caption 设置grid的主题。如果这个参数没有设置,则不显示。

服务端返回的XML数据格式中:

<row id = 'unique_rowid'>

<row id = 'unique_rowid'>


</rows>

Tag Description
rows grid的跟标签
page 被请求的页数
total 查询的总页数
records 查询的总条数
row grid中特别的行
cell 实际的数据。CDATA可以被使用。这种方式可以添加图片,链接和check boxes。

每行的cell tags个数,必须等于定义在colModel中的cells个数。row tags中的id属性,如果这个属性被忽略了,jgGrid会有两种方式处理这个独一无二的id:如果colModel中该属性设置了key,jqGrid会指派列的值到这行的id。不然,jqGrid会基于row的顺序设定id。

如果使用一个与内容无关的primary key来标识数据行,那么grid的可视单元格不包含这个值。

【JQGRID DOCUMENTATION】.学习笔记.1.安装jqGrid的更多相关文章

  1. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  2. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  3. CUBRID学习笔记 2 安装教程

    下载地址  http://www.cubrid.org/?mid=downloads&item=any&os=detect&cubrid=9.3.0 选择适合你的服务器版本 l ...

  4. nodejs学习笔记<一>安装及环境搭建

    零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...

  5. docker学习笔记1 -- 安装和配置

    技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...

  6. Nginx 学习笔记之安装篇

    在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...

  7. 学习笔记:安装swig+用SWIG封装C++为Python模块+SWIG使用说明

    这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言.并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给 ...

  8. Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)

    前一节演示如何使用Nginx反向代理 .net Core项目容器,地址:Docker学习笔记之-部署.Net Core 3.1项目到Docker容器,并使用Nginx反向代理(CentOS7)(二) ...

  9. TP6学习笔记一:安装与基本配置

    1 说明与概述 1.1 说明 以下内容大部分来源于TP6完全开发手册,以手册为主附上个人理解,仅作学习使用. 1.2 概述 第一篇学习笔记,主要记录TP6的基础,包括TP6简介,安装,Hello Wo ...

随机推荐

  1. APICloud上openFrameGroup把菜单挡住了,怎么处理?

    问:openFrameGroup把菜单挡住了,怎么处理? 试了sendFrameToBack没反应,又不能页面自己openFrameGroup,不知道该怎么办.而且用另外的页面先openFrameGr ...

  2. jQuery操作控件

    在项目中添加前台控件radio,操作两个div的显示和隐藏,其实是一个很简单的问题,但是费了老大劲才完成,也就是jQuery操作控件的一些基础知识.方法有三种,简单介绍: 1.给元素设置style属性 ...

  3. SQLSERVER执行计划详解

    序言 本篇主要目的有二: 1.看懂t-sql的执行计划,明白执行计划中的一些常识. 2.能够分析执行计划,找到优化sql性能的思路或方案. 如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博 ...

  4. WCF第一个Demo

    参考文献:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html 自己学习的Demo 第一个是控制台宿主服务,第二个是Windows服 ...

  5. Vue.2.0.5-过渡效果

    概述 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.c ...

  6. Oracle忽略hint的几种情形

    1.hint有语法错误.拼写错误 2.hint无效.比如索引不存在.非等值查询使用hash hint等 3.多个hint之间自相矛盾 4.hint受到了查询转换的影响 5.hint受到了数据库保留字的 ...

  7. 一个想了好几天的问题——关于8086cpu自己编写9号中断不能单步的问题

           在<汇编语言>第十五章中我们可能遇到这样的问题:程序运行正确,但是debug单步调试,却无法运行,修改int 9h中断例程入口地址的指令,虚拟模式下,debug提示指令无效, ...

  8. 转:SELENIUM TIPS: CSS SELECTORS

    This page will show you some CSS rules and pseudo-classes that will help you move your XPATH locator ...

  9. HDU 1052 Tian Ji -- The Horse Racing(贪心)(2004 Asia Regional Shanghai)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1052 Problem Description Here is a famous story in Ch ...

  10. CentOS 5.5 Nginx+JDK+MySQL+Tomcat(jsp)成功安装案例

    在CentOS 5.5中安装Nginx+jdk+mysql+tomcat是非常容易的.只需yum安装环境包和nginx.解压安装jdk和tomcat.配置profile文件.server.xml和ng ...