showInfo.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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,
  17. sortname, gridPagerID, sortorder, height, width, multiselect, rownumbers) {
  18. var myGrid = $('#' + id);
  19. myGrid.jqGrid( {
  20. url : url,
  21. datastr : 'data.json',
  22. datatype : datatype,
  23. pager : gridPagerID,
  24. height : height,
  25. width : width,
  26. rowNum : 25,
  27. rowList : [ 10, 20, 50 ],
  28. colNames : colNames,
  29. colModel : colModel,
  30. jsonReader : {
  31. repeatitems : false,
  32. root : function(obj) {
  33. return obj.rows;
  34. },
  35. page : function(obj) {
  36. return obj.pageindex;
  37. },
  38. total : function(obj) {
  39. return obj.pagecount;
  40. },
  41. records : function(obj) {
  42. return obj.total;
  43. }
  44. },
  45. prmNames : {
  46. page : 'page',
  47. rows : 'pageSize',
  48. sort : 'sortorder',
  49. order : 'sortname'
  50. },
  51. hidegrid : false,
  52. rownumbers : rownumbers,
  53. multiselect : multiselect,
  54. loadonce : false,
  55. sortname : sortname,
  56. sortorder : sortorder,
  57. viewrecords : true,
  58. caption : caption,
  59. altRows : true,
  60. onSelectRow : function(id) {
  61. if (id && id !== lastsel) {
  62. myGrid.jqGrid('restoreRow', lastsel);
  63. lastsel = myGrid.jqGrid('getRowData', id)[sortname];
  64. }
  65. },
  66. onCellSelect : function(rowid, index, contents, event) {
  67. if (index != 1) {
  68. lastsel = myGrid.jqGrid('getRowData', rowid);
  69. $("#f1").attr("action",
  70. "showInfoAction.action?id=" + lastsel["id"]).submit();
  71. }
  72. }
  73. });
  74. }