jqgrid.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /*
  2. * 返回json格式中 最好默认带有ID列
  3. 默认显示 20列
  4. * 列表id = 'gridTable'
  5. 列表url = 'Handler.ashx?action=page'
  6. 列表datatype = 'json'
  7. 列表colNames = ['ID', '名称', '性别', '手机', '邮箱']
  8. 列表colModel = 。。。
  9. 列表标题 caption = '用户列表'
  10. 列表修改URL editurl = 'Handler.ashx?action=oper'
  11. 列表默认排序 sortname = 'ID';
  12. 页码ID gridPagerID = 'gridPager'
  13. */
  14. //最后选中的行
  15. var lastsel;
  16. function myJqGrid(id, url, datatype, colNames, colModel, caption, sortname, gridPagerID) {
  17. var myGrid = $('#' + id);
  18. myGrid.jqGrid({
  19. url: url,
  20. datastr: 'data.json',
  21. datatype: datatype,
  22. rowNum: 20,
  23. rowList: [10, 20, 50],
  24. colNames: colNames,
  25. colModel: colModel,
  26. jsonReader: {
  27. repeatitems: false,
  28. root: function (obj) { return obj.rows; },
  29. page: function (obj) { return obj.pageindex; },
  30. total: function (obj) { return obj.pagecount; },
  31. records: function (obj) { return obj.total; }
  32. },
  33. prmNames: {
  34. page: 'page',
  35. rows: 'pageSize',
  36. sort: 'sortorder',
  37. order: 'sortname'
  38. },
  39. hidegrid: false,
  40. rownumbers: true,
  41. loadonce: false,
  42. sortname: sortname,
  43. sortorder: 'desc',
  44. pager: '#' + gridPagerID,
  45. viewrecords: true,
  46. caption: caption,
  47. toolbar: [true, 'top'],
  48. altRows: true,
  49. //最后选中的行
  50. onSelectRow: function (id) {
  51. if (id && id !== lastsel) {
  52. myGrid.jqGrid('restoreRow', lastsel);
  53. lastsel = myGrid.jqGrid('getRowData', id)[sortname];
  54. }
  55. }
  56. });
  57. }