Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. $("#jqGrid").jqGrid(
  2. {
  3. url: "/Student/GetStudents",
  4. mtype: "GET",
  5. datatype: "json",
  6. contentType: "application/json; charset-utf-8",
  7.  
  8. jsonReader: {
  9. root: "rows",
  10. id: "StudentId",
  11. repeatitems: false
  12. },
  13. colNames: ['StudentId', 'FirstName', 'LastName'],
  14. colModel: [
  15. { label: 'StudentId', name: 'Id', key: true, width: 75 },
  16. { label: 'FirstName', name: 'FirstName', width: 150 },
  17. { label: 'LastName', name: 'LastName', width: 150 },
  18.  
  19. ],
  20. viewrecords: true,
  21. loadonce: false,
  22. width: '100%',
  23. height: 'auto',
  24. rowNum: 20,
  25. rowList: [20, 30, 50],
  26. sortable: true,
  27. sortname: 'Id',
  28. pager: "#jqGridPager",
  29.  
  30. autoencode: true,
  31. scroll: false,
  32. pgbuttons: true,
  33. autowidth: true,
  34. shrinkToFit: false,
  35. forceFit: false,
  36. gridview: false,
  37. height: '100%',
  38. scrollrows: true,
  39. page: 1,
  40. //pagerpos: 'center',
  41. toppager: true,
  42. recordpos: 'right',
  43. multiselect: true,
  44. multiboxonly: true,
  45. direction: 'rtl',
  46. ignoreCase: true,
  47. caption: "",
  48. rownumbers: true
  49. });
  50. $('#jqGrid').jqGrid('navGrid', '#jqGridPager', {
  51. search: true,
  52. searchtext: "Search",
  53. edit: false,
  54. add: false,
  55. del: false,
  56. excel: true,
  57. refresh: false,
  58.  
  59. }, {}, {}, {}, {
  60. closeOnEscape: true,
  61. closeAfterSearch: true,
  62. ignoreCase: true,
  63. multipleSearch: false,
  64. multipleGroup: false,
  65. showQuery: false,
  66. sopt: ['cn', 'eq', 'ne'],
  67. defaultSearch: 'cn'
  68. })
  69. $('#jqGrid').jqGrid('navButtonAdd', '#jqGridPager', {
  70. caption: "Export to Excel",
  71. //buttonicon: "ui-icon-disk",
  72. buttonicon: "ui-icon-folder-open",
  73. onClickButton: function () {
  74. exportToExcel();
  75. },
  76.  
  77. });
  78. });
  79. function exportToExcel(data, e) {
  80. exportExcelFile(data);
  81. }
  82.  
  83.  
  84.  
  85. function exportExcelFile() {
  86. debugger;
  87.  
  88. var data = $('#jqGrid')[0].addLocalData(true);
  89. var ua = window.navigator.userAgent;
  90. var msie = ua.indexOf("MSIE");
  91. if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv:11./)) {
  92. frame1.document.open("txt/html", "replace");
  93. frame1.document.write(setTableOfData(data));
  94. frame1.document.close();
  95. frame1.focus();
  96. sa = frame1.document.execCommand("SaveAs", true, "text.xls");
  97. } else
  98. $('#jqGrid').jqGrid('exportToExcel', { fileName: "exportedExcel.xls", navigator: true });
  99. }
  100.  
  101. function setTableOfData(data) {
  102. var htmlString = '<table>';
  103. var header = '<tr><td>StudentId</td><td>FirstName</td><td>LastName</td></tr>';
  104. htmlString += header;
  105. for (var i = 0; i < data.length; i++) {
  106. var tag = '<tr><td>' + data[i].Id + '</td><td>' + data[i].FirstName + '</td><td>' + data[i].LastName + '</td></tr>';
  107. htmlString += tag;
  108. }
  109. htmlString += '</table>';
  110. return htmlString;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement