Guest User

Untitled

a guest
Oct 2nd, 2019
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function initDataGrid(gridName, addEventBtn, delEventBtn, controller) {
  2.     var fullGridName = gridName + "-datagrid";
  3.     var gridSelector = "[name='" + fullGridName + "']";
  4.     var setting = window[gridName];
  5.     var datagrid = $(gridSelector).removeAttr('width').DataTable({
  6.         pageLength: 25,
  7.         dom: getDom(setting),
  8.         buttons: createButtons(gridName),
  9.         "sAjaxSource": urlPrefix + controller + "/DataGridAjaxHandler",
  10.         "fnServerData": function (sSource, aoData, fnCallback) {
  11.             datagridOverlayOn(gridName);
  12.  
  13.             aoData.push({ "name": "gridFilters", "value": JSON.stringify($("[name='" + fullGridName + "-filter-form']").serializeArray()) });
  14.             aoData.push({ "name": "gridName", "value": gridName });
  15.             aoData.push({ "name": "db", "value": setting.db });
  16.  
  17.             $.ajax({
  18.                 "dataType": 'json',
  19.                 "type": "POST",
  20.                 "url": urlPrefix + controller + "/DataGridAjaxHandler",
  21.                 "data": aoData,
  22.                 "success": function (data) {
  23.                     if (data.success === false) {
  24.                         datagridOverlayOff(gridName);
  25.                         $('.datagrid-error-content').text(data.message);
  26.                         $('.datagrid-error-modal').appendTo("body").modal('show');
  27.                     } else {
  28.                         datagridOverlayOff(gridName);
  29.                         fnCallback(data); //<-- WHEN data HAS lenght == 13 THEN MY PROBLEM OCCURS RIGHT AFTER THIS LINE IS CALLED
  30.                     }
  31.                 },
  32.                 "error": function (error) {
  33.                     datagridOverlayOff(gridName);
  34.                     $('.datagrid-error-content').text(error.responseText);
  35.                     $('.datagrid-error-modal').appendTo("body").modal('show');
  36.                 }
  37.             });
  38.         },
  39.         "columnDefs": createColumnDefs(gridName, addEventBtn, delEventBtn),
  40.         "bProcessing": true,
  41.         "aaSorting": [],
  42.         "bAutoWidth": true,
  43.         "autoWidth": true,
  44.         "responsive": true,
  45.         "bPaginate": setting.pagination,
  46.         "ordering": setting.ordering,
  47.         "colReorder": false,
  48.         "lengthMenu": [15, 25, 50, 75, 100],
  49.         "language": {
  50.             url: urlPrefix + 'Localization/DataGrid/' + currentLanguage + '.json'
  51.         },
  52.         "scrollY": "440px",
  53.         "scrollX": true,
  54.         "fnInitComplete": function (oSettings, json) {
  55.             if (gridName === 'grid_fds_web_dealer_list') {
  56.                 $('.dataTables_scrollHeadInner').css("box-sizing", "");
  57.                 $('.dataTables_scrollHeadInner').css("min-width", "100%");
  58.             }
  59.         },
  60.         "createdRow": function (row, data, dataIndex) {
  61.             var sysGridColumns = window[gridName].sysGridColumns;
  62.             var rowColorIndex = _.findLastIndex(sysGridColumns, { Nazov: 'row_color' });
  63.  
  64.             //row_color musi byt v procke ako posledny !!!
  65.             if (rowColorIndex > 0) {
  66.                 row.style.color = data[data.length - 1];
  67.             }
  68.         }
  69.     });
Advertisement
Add Comment
Please, Sign In to add comment