/* * 返回json格式中 最好默认带有ID列 默认显示 20列 * 列表id = 'gridTable' 列表url = 'Handler.ashx?action=page' 列表datatype = 'json' 列表colNames = ['ID', '名称', '性别', '手机', '邮箱'] 列表colModel = 。。。 列表标题 caption = '用户列表' 列表修改URL editurl = 'Handler.ashx?action=oper' 列表默认排序 sortname = 'ID'; 页码ID gridPagerID = 'gridPager' */ //最后选中的行 var lastsel; function myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID) { var myGrid = $('#' + id); myGrid.jqGrid({ url: url, datastr: 'data.json', datatype: datatype, height:'auto',//高度,表格高度。可为数值、百分比或'auto' colNames: colNames, rowNum: 1000, colModel: colModel, jsonReader: { repeatitems: false, root: function (obj) { return obj.rows; }, page: function (obj) { return obj.pageindex; }, total: function (obj) { return obj.pagecount; }, records: function (obj) { return obj.total; } }, prmNames: { page: 'page', rows: 'pageSize', sort: 'sortorder', order: 'sortname' }, hidegrid: false, rownumbers: true, loadonce: false, sortname: sortname, sortorder: 'desc', viewrecords: true, caption: caption, altRows: true, //最后选中的行 onSelectRow: function (id) { if (id && id !== lastsel) { myGrid.jqGrid('restoreRow', lastsel); lastsel = myGrid.jqGrid('getRowData', id)[sortname]; } } }); }