Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. self.loadGrid = function (someId, anotherId, pager) {
  2. var pageSizeActive = 20;
  3. var pageNumberActive = 1;
  4.  
  5. var grid = $("#MyItemGrid").data("kendoGrid");
  6. if (grid) {
  7. //apply pager values
  8. var pagerValue = $('.k-pager-sizes').find('.k-input').html();
  9. if (pagerValue) {
  10. //persist selecter page size
  11. pageSizeActive = pagerValue;
  12. }
  13. //selected page number
  14. if (pager) {
  15. //edit and delete stay on same page number
  16. pageNumberActive = grid.dataSource.page();
  17. }
  18. }
  19.  
  20. var columnList = null;
  21. gridDataSource = {
  22. transport: {
  23. read: function (options) {
  24. var list = new lookupList(someId, anotherId);
  25. list.get(options.success, options.error);
  26. }
  27. },
  28. schema: {
  29. model: {
  30. id: "ItemId",
  31. fields: {
  32. ItemId: { typ: "int", editable: false, nullable: true },
  33. Author: { type: "string", validation: { required: false } }
  34. }
  35. }
  36. },
  37. page: pageNumberActive,
  38. pageSize: pageSizeActive,
  39. serverPaging: false,
  40. serverFiltering: true,
  41. serverSorting: true,
  42. error: function (e) {
  43. console.log(e);
  44. },
  45. change: function (e) {
  46. console.log(e);
  47. },
  48. };
  49.  
  50. columnList = [
  51. {
  52. field: "check_item", title: "<input type='checkbox' id='chkItemsSelectAll' onclick='SelectItemAll();'/>",
  53. template: "<input type='checkbox' id='noteChk' onclick='chkOrUnchkCompleteItem(this)'/>",
  54. width: '30px', sortable: false, filterable: false
  55. },
  56. {
  57. field: "critical_item", title: " ",
  58. template: "<a href='javascript:;' onclick='ChangeItemStatus(#=MainId()#,#=ItemId()#);'><span class='" + ViewModel.itemImageCritical() + " k-grid-cell-critical-off' aria-hidden='true'><span></a>",
  59. width: '24px', height: '20px', sortable: false, filterable: false
  60. },
  61. { field: "ItemDate()", title: "Date/Time", type: "date", format: "{0:dd/MM/yyyy hh:mmsstt}", width: "160px", template: '#=StyleDateTime(ItemDate())#', sortable: false, filterable: false },
  62. {
  63. field: "manual_item", title: " ",
  64. template: "<span class='" + ViewModel.itemImageManual() + " k-grid-cell-manual-off' aria-hidden='true' title='date was manually entered'><span>",
  65. width: '24px', height: '20px', sortable: false, filterable: false
  66. },
  67. { field: "Author", title: "Author", width: "200px", sortable: false, filterable: false },
  68. {
  69. field: "subject_item", title: "Item",
  70. template: "<span>" + '#if(Subject() == null) {##}else{# #=Subject()#' + '<br/>' + ' # }#' + "#=ItemView()#" + "<span>",
  71. width: '100%', sortable: false, filterable: false
  72. },
  73. {
  74. command: [
  75. {
  76. name: "Edit",
  77. click: function (e) {
  78. var record = this.dataItem($(e.currentTarget).closest("tr"));
  79. var myItem = record;
  80. _item = myItem;
  81. if (_item != null) {
  82. if (_item.canComplete()) {
  83. $('#btnComplete').prop('disabled', false);
  84. }
  85. else {
  86. $('#btnComplete').prop('disabled', true);
  87. }
  88. }
  89.  
  90. kendo.bind($("#WindowCreateItem"), myItem);
  91.  
  92. $('#btnDelete').prop('disabled', false);
  93. var win = $("#WindowCreateEditItem").data("kendoWindow");
  94. win.center();
  95. win.open();
  96.  
  97. $("#divErrItem").hide();
  98. $("#NewItemName").removeClass('sp-error');
  99. }
  100. }
  101. ],
  102. title: "&nbsp;",
  103. width: "100px"
  104. }
  105. ];
  106.  
  107. if (grid != null) {
  108. grid.destroy();
  109. grid.wrapper.empty();
  110. }
  111.  
  112. $("#MyItemGrid").kendoGrid({
  113. dataSource: gridDataSource,
  114. change: function (e) {
  115. syncCheckBoxes();
  116. },
  117. //height: 455,
  118. scrollable: true,
  119. sortable: true,
  120. selectable: "multiple, row",
  121. filterable: true,
  122. pageable: {
  123. pageSizes: [20, 60, 100]
  124. },
  125. editable: false,
  126. dataBound: function (e) {
  127. itemApplyStyling(e);
  128. CheckCanEditItem(e);
  129. },
  130. columns: columnList
  131. });
  132. };
  133.  
  134. serverFiltering: true,
  135. serverSorting: true,
  136.  
  137. serverFiltering: false,
  138. serverSorting: false,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement