jqGrid表格生成插件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqGrid表格生成插件相关的知识,希望对你有一定的参考价值。
1、head中加入引用
-
css文件引入:
<link type="text/css" rel="stylesheet" href="jqGrid/themes/cupertino/jquery-ui-1.9.0.custom.min.css"> <link type="text/css" rel="stylesheet" href="jqGrid/themes/ui.jqgrid.css">
-
js文件引入:
<script type="text/javascript" src="jquery-1.8.2.min.js" /> <script type="text/javascript" src="jqGrid/js/jquery-ui-1.9.0.custom.min.js"/> <script type="text/javascript" src="jqGrid/js/i18n/grid.locale-cn.js"/> <script type="text/javascript" src="jqGrid/js/jquery.jqGrid.min.js"/>
2、body中的代码
1 <!-- jqGrid table list --> 2 <table id="list"></table> 3 <!-- jqGrid 分页 div gridPager --> 4 <div id="gridPager"></div>
3、js中的代码
1 复制代码 2 $(document).ready(function(){ 3 $("#list").jqGrid({ 4 url: "", //表格数据请求url 5 datatype:"json", //数据格式 6 mtype:"POST",//提交方式 7 height:420,//高度,表格高度。可为数值、百分比或‘auto‘ 8 //width:1000,//这个宽度不能为百分比 9 autowidth:true,//自动宽 10 colNames:[‘添加日期‘, ‘手机号码‘, ‘银行卡号‘,‘备注‘,‘操作‘], //表格对应的列 11 colModel:[ 12 //{name:‘id‘,index:‘id‘, width:‘10%‘, align:‘center‘ }, 13 {name:‘createDate‘,index:‘createDate‘, width:‘20%‘,align:‘center‘}, 14 {name:‘phoneNo‘,index:‘phoneNo‘, width:‘15%‘,align:‘center‘}, 15 {name:‘cardNo‘,index:‘cardNo‘, width:‘20%‘, align:"center"}, 16 {name:‘remark‘,index:‘remark‘, width:‘35%‘, align:"left", sortable:false}, 17 {name:‘del‘,index:‘del‘, width:‘10%‘,align:"center", sortable:false} 18 ], 19 rownumbers:true, //添加左侧行号 20 //altRows:true, //设置为交替行表格,默认为false 21 //sortname:‘createDate‘, //需要排序的列 22 //sortorder:‘asc‘, //升序,降序 23 multiselect: true,//定义是否可以多选 24 multiboxonly: true,//只有当multiselect = true起作用,当multiboxonly 为ture时选择checkbox才会起作用 25 viewrecords: true,//是否在浏览导航栏显示记录总数 26 rowNum:15,//每页显示记录数 27 rowList:[15,20,25],//用于改变显示行数的下拉列表框的元素数组。 28 jsonReader:{ 29 //对应Page实体类里面的属性 30 root: "entities", //数据集合 31 page: "page", //当前页 32 total: "total", //总页数 33 records: "records", //总行数 34 repeatitems: false 35 }, 36 pager: $(‘#gridPager‘),
37 });
38 });
4、常用的表格操作
1.刷新表格
$("#list").jqGrid(‘setGridParam‘, {
url: "${ctx}/product/list.jhtml",
postData: {
‘proId‘: pro_id
}, //发送数据
page: 1
}).trigger("reloadGrid"); //重新载入
2.获取表格数据
获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id:
var id=$(‘#list’).jqGrid(‘getGridParam’,‘selrow’);
如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下:
var ids=$(‘#list’).jqGrid(‘getGridParam’,‘selarrrow’);
如果想获取选择的行的数据,只要传入rowId即可,如下:
var rowData = $(“#list”).jqGrid(‘getRowData’,rowId);
而这个rowData是一个对象,如果要获取选择的行的这个对象的属性值,如name的值,需如下:当然你这个对象得有name这个属性才行。
var rowName=rowData.name;
以上是关于jqGrid表格生成插件的主要内容,如果未能解决你的问题,请参考以下文章
jqgrid 表格中筛选条件的多选下拉,树形下拉 ;文本框清除插件;高级查询多条件动态筛选插件
ASP.net MVC 代码片段问题中的 Jqgrid 实现