现在的位置: 首页 > 综合 > 正文

jqGrid 各种参数 详解

2012年05月03日 ⁄ 综合 ⁄ 共 3083字 ⁄ 字号 评论关闭
JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信。

JQGrid Demo 是一个在线的演示项目。在这里,可以知道jqgrid可以做什么事情。

下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适。

jqGrid学习之 ------------- 安装

jqGrid安装很简单,只需把相应的css、js文件加入到页面中即可。

按照官网文档:

/myproject/css/

            ui.jqgrid.css
            /ui-lightness/
                  /images/
                  jquery-ui-1.7.2.custom.css

 /myproject/js/

            /i18n/
                  grid.locale-bg.js
                  list of all language files
                  ….
            Changes.txt
            jquery-1.3.2.min.js
            jquery.jqGrid.min.js

 

在页面中写法:

Java代码 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<title>My First Grid</title>  

   

<link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.7.1.custom.css" />  

<link rel="stylesheet" type="text/css" media="screen" href="js/src/css/ui.jqgrid.css" />  

<link rel="stylesheet" type="text/css" media="screen" href="js/src/css/jquery.searchFilter.css" />  

<style>  

html, body {  

   margin: 0;  

    padding: 0;  

    font-size: 75%;  

}  

</style>  

   

<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>  

<script src="js/src/grid.loader.js" type="text/javascript"></script>  

   

</head>  

<body>  

...  

</body>  

</html>  

需要说明的是,jquery-ui的字体大小与jqgrid字体大小不一致,故需要在页面上在加上一段

style来指定页面上文字大小。


 

jqGrid皮肤

从3.5版本开始,jqGrid完全支持jquery UI的theme。我们可以从http://jqueryui.com/themeroller/下载我们所需要的theme。当然,你也可以编辑自己的theme。jqGrid

也并不需要把所有的css文件都引入进来,只需导入核心css文件“ui.theme.css ” 以及“ui.core.css”即可,文件位于目录development-bundle/themes下。

jqGrid原理

jqGrid是典型的B/S架构,服务器端只是提供数据管理,客户端只提供数据显示。换句话说,jqGrid可以以一种更加简单的方式来展现你数据库的信息,而且也可以把客户端数据传回给服务器端。

对于jqGrid我们所关心的就是:必须有一段代码把一些页面信息保存到数据库中,而且也能够把响应信息返回给客户端。jqGrid是用ajax来实现对请求与响应的处理。

jqGrid参数

名称

类型

描述

默认值

可修改

url

string

获取数据的地

 

 

datatype

string

从服务器端返回的数据类型,默认xml。可选类型:xmllocaljsonjsonnpscriptxmlstringjsonstringclientside

 

 

mtype

string

ajax提交方式。POST或者GET,默认GET

 

 

colNames

Array

列显示名称,是一个数组对

 

 

colModel

Array

常用到的属性:name
列显示的名称;index
传到服务器端用来排序用的列名称;width
列宽度;align
对齐方式;sortable 是否可以排

 

 

pager

string

定义翻页用的导航栏,必须是有效的html元素。翻页工具栏可以放置在html页面任意位

 

 

rowNum

int

grid上显示记录条数,这个参数是要被传递到后

 

 

rowList

array

一个下拉选择框,用来改变显示记录数,当选择时会覆盖rowNum参数传递到后

 

 

sortname

string

默认的排序列。可以是列名称或者是一个数字,这个参数会被提交到后

 

 

viewrecords

boolean

定义是否要显示总记录

 

 

caption

string

表格名

 

 

ajaxGridOptions[a1] 

object

ajax参数进行全局设置,可以覆盖ajax

null

ajaxSelectOptions[a2] 

object

ajaxselect参数进行全局设

null

altclass

String

用来指定行显示的css,可以编辑自己的css文件,只有当altRows设为
ture
时起作

ui-priority-secondary

 

altRows

boolean

设置表格 zebra-striped

 

 

autoencode

boolean

url进行编

false

autowidth

boolean

如果为ture时,则当表格在首次被创建时会根据父元素比例重新调整表格宽度。如果父元素宽度改变,为了使表格宽度能够自动调整则需要实现函数:setGridWidth

false

cellLayout

integer

定义了单元格padding + border
宽度。通常不必修改此值。初始值

5

cellEdit

boolean

启用或者禁用单元格编辑功

false

cellsubmit

String

定义了单元格内容保存位

‘remote’

cellurl

String

单元格提交的url

空值

datastr

String

xmlstring或者jsonstring

空值

deselectAfterSort

boolean

只有当datatypelocal时起作用。当排序时不选择当前

true

direction

string

表格中文字的显示方向,从左向右(ltr)或者从右向左(rtr

ltr

editurl

string

抱歉!评论已关闭.