一、jqGrid学习
jqGrid学习之 ------------- 安装

jqGrid安装很简单,只需把相应的css、js文件加入到页面中即可。
按照文档:
    *
      /myproject/css/
          o
            ui.jqgrid.css
          o
            /ui-lightness/
                +
                  /images/
                +
                  jquery-ui-1.7.2.custom.css
    *
      /myproject/js/
          o
            /i18n/
                +
                  grid.locale-bg.js
                +
                  list of all language files
                +
                  ….
          o
           
          o
            jquery-1.3.2.min.js
          o
            jquery.jqGrid.min.js

目录结构如上。
在页面中写法:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="/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学习之 --------- 皮肤
jqGrid皮肤
从3.5版本开始,jqGrid完全支持jquery UI的theme。我们可以从jqueryui/themeroller/下载我们所需要的theme。当然,你也可以编辑自己的theme。jqGrid
也并不需要把所有的css文件都引入进来,只需导入核心css文件“ui.theme.css ” 以及“ui.core.css”即可,文件位于目录development-bundle/themes下。
三、jqGrid学习 ------------------ jqGrid参数
url
获取数据的地址
datatype
从服务器端返回的数据类型,默认xml。可选类型:xml,local,json,jsonnp,script,xmlstring,jsonstring,clientside
mtype
ajax提交方式。POST或者GET,默认GET
colNames
列显示名称,是一个数组对象。
colModel
对显示列属性的设置,是一个数组对象。常用到的属性:name 列显示的名称;index 传到服务器端用来排序用的列名称;width 列宽度;align 对齐方式;sortable  是否可以排序
pager
定义翻页用的导航栏,必须是有效的html元素。翻页工具栏可以放置在html页面任意位置
rowNum
在grid上显示记录条数,这个参数是要被传递到后台
rowList
一个下拉选择框,用来改变显示记录数,当选择时会覆盖rowNum参数传递到后台
sortname
默认的排序列。可以是列名称或者是一个数字,这个参数会被提交到后台
viewrecords
定义是否要显示总记录数
caption
表格名称
参数名称
参数类型
描述
默认值
是否可以被修改
ajaxGridOptions
object
对ajax参数进行全局设置,可以覆盖ajax事件:error,complete 和 beforeSend
空值
ajaxGridOptions
object
对ajax参数进行全局设置
空值
ajaxSelectOptions
object
对ajax的select参数进行全局设置,设置editoptions跟searchoptions 参数的select属性值
空值
altclass
String
用来指定行显示的css,可以编辑自己的css文件,只有当altRows设为 ture时起作用
ui-priority-secondary
是,但需要重新加载
altRows
boolean
设置表格 zebra-striped 值
false
是,需重新加载
autoencode
boolean
当为 ture 时对url进行编码
false
autowidth
boolean
如果为ture时,则当表格在首次被创建时会根据父元素比例重新调整表格宽度。如果父元素宽度改变,为了使表格宽度能够自动调整则需要实现函数:setGridWidth
false
caption
String
定义表格名称
空值
否,但是可以用api修改
cellLayout
integer
定义了单元格padding + border 宽度。通常不必修改此值。初始值为5,paddingLef2+paddingRight2+borderLeft1=5
5
cellEdit
boolean
启用或者禁用单元格编辑功能
false
cellsubmit
String
定义了单元格内容保存位置:“remote”,“clientArray”
‘remote’
cellurl
String
单元格提交的url
空值
colModel
array
描述列信息的数组
空值
colNames
array[]
放置列名称的数组,必须与colModel大小相同
空数组
datastr
String
xmlstring或者jsonstring
空值
datatype
string
表格可以被接受的数据类型:xml,xmlstring,json,local,function
jquery是什么有什么作用xml
deselectAfterSort
boolean
只有当datatype为local时起作用。当排序时不选择当前行
true
direction
string
表格中文字的显示方向,从左向右(ltr)或者从右向左(rtr)。
ltr
editurl
string
定义对form编辑时的url
空值
emptyrecords
string
当返回的数据行数为0时显示的信息。只有当属性 viewrecords 设置为ture时起作用
在语言包中
ExpandColClick
boolean
当为true时,点击展开行的文本时,treeGrid就能展开或者收缩,不仅仅是点击图片
true
ExpandColumn
string
指定那列来展开tree grid,默认为第一列,只有在treeGrid为true时起作用
空值
footerrow
boolean
当为true时,会在翻页栏之上增加一行
false
forceFit
boolean
当为ture时,调整列宽度不会改变表格的宽度。当shrinkToFit 为false时,此属性会被忽略
false
gridstate
string
定义当前表格的状态:'visible' or 'hidden'
visible
gridview
boolean
构造一行数据后添加到grid中,如果设为true则是将整个表格的数据都构造完成后再添加到grid中,但treeGrid, subGrid, or afterInsertRow 不能用
false
height
mixed
表格高度,可以是数字,像素值或者百分比
150
hiddengrid
boolean
当为ture时,表格不会被显示,只显示表格的标题。只有当点击显示表格的那个按钮时才会去初始化表格数据。只有当caption 属性不为空而且hidegrid为ture时才起作用
false
hidegrid
boolean
启用或者禁用控制表格显示、隐藏的按钮,只有当caption 属性不为空时起效
true
hoverrows
boolean
当为false时mouse hovering会被禁用
false
jsonReader
array
描述json 数据格式的数组,
lastpage
integer
只读属性,定义了总页数
0
lastsort
integer
只读属性,定义了最后排序列的索引,从0开始
0
loadonce
boolean
如果为ture则数据只从服务器端抓取一次,之后所有操作都是在客户端执行,翻页功能会被禁用
false
loadtext
string
当请求或者排序时所显示的文字内容
loadui
string
当执行ajax请求时要干什么。disable禁用ajax执行提示;enable默认,当执行ajax请求时的提示; block启用Loading提示,但是阻止其他操作
enable
mtype
string
请求的类型:(“POST” or “GET”)
GET
multikey
string
只有在multiselect设置为ture时起作用,定义使用那个key来做多选。shiftKeyaltKeyctrlKey
空值
multiboxonly
boolean
只有当multiselect = true.起作用,当multiboxonly 为ture时只有选择checkbox才会起作用,
false
multiselect
boolean
定义是否可以多选
false
multiselectWidth
integer
当multiselect为true时设置multiselect列宽度
20
page
integer
设置初始的页码
1
pager
mixed
指定分页栏对象,必须为一个有效的html元素。可以是'pager', '#pager', jQuery('#pager').推荐用'#pager'
空值
pagerpos
string
指定分页栏的位置
center
pgbuttons
boolean
是否显示翻页按钮
true
pginput
boolean
是否显示跳转页面的输入框
true
pgtext
string
当前页信息
语言包中设置
prmNames
array
Default valuesprmNames: {page:“page”,rows:“rows”, sort: “sidx”,order: “sord”, search:“_search”, nd:“nd”, npage:null} 当参数为null时不会被发到服务器端
none

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。