123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- var lastsel;
- function myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID) {
- var myGrid = $('#' + id);
- myGrid.jqGrid({
- url: url,
- datastr: 'data.json',
- datatype: datatype,
- rowNum: 20,
- rowList: [10, 20, 50],
- colNames: colNames,
- 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',
- pager: '#' + gridPagerID,
- viewrecords: true,
- caption: caption,
- toolbar: [true, 'top'],
- altRows: true,
- onSelectRow: function (id) {
- if (id && id !== lastsel) {
- myGrid.jqGrid('restoreRow', lastsel);
- lastsel = myGrid.jqGrid('getRowData', id)[sortname];
- }
- }
- });
- }
|