一、jqGrid学习
jqGrid学习之 ------------- 安装
jqGrid安装很简单,只需把相应的css、js文件加入到页面中即可。
按照文档:
*
/myproject/css/
o
ui.jqgrid.css
o
/ui-lightness/
+
/images/
+
jquery-ui-1.7.2.custom.css
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
/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来指定页面上文字大小。
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下。
从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,paddingLef⇒2+paddingRight⇒2+borderLeft⇒1=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来做多选。shiftKey,altKey,ctrlKey | 空值 | 是 | ||
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小时内删除。
发表评论