一:jqGrid 是一个用来显示网格数据的jQuery插件,文档比较全面,附带中文版本。
二:官方主页
http://www.jqgrid.com/
目前最新版本:jqGrid 3.7 Beta
在线文档
http://www.secondpersonplural.ca/jqgriddocs/index.htm
在线Demo
http://www.trirand.com/blog/jqgrid/jqgrid.html
http://www.jqgrid.com/
目前最新版本:jqGrid 3.7 Beta
在线文档
http://www.secondpersonplural.ca/jqgriddocs/index.htm
在线Demo
http://www.trirand.com/blog/jqgrid/jqgrid.html
三:jqGrid的使用
1.准备好相应的数据库
2.HTML前台页面准备好js
必须的三个JS
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script> ----JQuery库
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script> ---jqGrid语言库
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script> ---jqGrid库
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script> ---jqGrid语言库
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script> ---jqGrid库
3.前台HTML页面准备好两个css
<link href="themes/redmond/jquery-ui-1.7.1.custom.css" rel="stylesheet" type="text/css" /> ----JQuery UI样式
<link href="themes/ui.jqgrid.css" rel="stylesheet" type="text/css" /> ---jqGrid CSS
4.前台HTML页面的HTML代码
<link href="themes/ui.jqgrid.css" rel="stylesheet" type="text/css" /> ---jqGrid CSS
4.前台HTML页面的HTML代码
<table id="list1"></table> ----显示jqGrid 内容
<div id="pager1"></div> -----显示jqGrid 分页
5.jqGrid取数据的四种方式
方式一、XML数据
方式二、XMLString数据
方式三、JSON数据
方式四、JSONString数据
附一扩展方式: ArrayData数据
附二扩展方式: DataType指定特定的Function加载数据
1.jqGrid取数据方式1 – XML
后台页面XMLData.aspx
要求返回数据的格式:xmlReader : {
root: "rows",
row: "row",
page: "rows>page",
total: "rows>total",
records : "rows>records",
repeatitems: true,
cell: "cell",
id: "[id]",
userdata: "userdata",
subgrid: {
root:"rows",
row: "row",
repeatitems: true,
cell:"cell"
}
}
格式:
前台调用页面
$(function (){
jQuery("#list1").jqGrid({
url:'AjaxPage/XMLData.aspx?q=1',
datatype: "xml",
colNames:['编号','登录帐号', '密码', '状态','班级','真实姓名','性别','联系电话','家庭住址','Email','是否在线'],
colModel:[
{name:'StudentId',index:'1', width:75},
{name:'LoginId',index:'2', width:90},
{name:'LoginPwd',index:'3', width:100},
{name:'UserState',index:'4', width:80, align:"right"},
{name:'Class',index:'5', width:80, align:"right"},
{name:'StudentName',index:'6', width:80,align:"right"},
{name:'Sex',index:'7', width:50, sortable:false},
{name:'Phone',index:'8', sortable:false},
{name:'Adress',index:'9', width:100, sortable:false},
{name:'Email',index:'10', sortable:false},
{name:'UserOnline',index:'11', width:100, sortable:false}
],
jqGrid取数据方式1--XML
rowNum:5, ----设置分页条数对rows参数
autowidth: true, -----可以用page 参数获取前台jqGrid 请求的是第几页的数据
rowList:[5,10,15],
pager: jQuery('#pager1'),
sortname: '1', ---设置排序字段,对应sidx参数
viewrecords: true,
sortorder: "asc", ----设置排序方式,对应sord参数
caption:"学生基本信息-XML"
}).navGrid('#pager1',{edit:false,add:false,del:false});
});