Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function initDataGrid(gridName, addEventBtn, delEventBtn, controller) {
- var fullGridName = gridName + "-datagrid";
- var gridSelector = "[name='" + fullGridName + "']";
- var setting = window[gridName];
- var datagrid = $(gridSelector).removeAttr('width').DataTable({
- pageLength: 25,
- dom: getDom(setting),
- buttons: createButtons(gridName),
- "sAjaxSource": urlPrefix + controller + "/DataGridAjaxHandler",
- "fnServerData": function (sSource, aoData, fnCallback) {
- datagridOverlayOn(gridName);
- aoData.push({ "name": "gridFilters", "value": JSON.stringify($("[name='" + fullGridName + "-filter-form']").serializeArray()) });
- aoData.push({ "name": "gridName", "value": gridName });
- aoData.push({ "name": "db", "value": setting.db });
- $.ajax({
- "dataType": 'json',
- "type": "POST",
- "url": urlPrefix + controller + "/DataGridAjaxHandler",
- "data": aoData,
- "success": function (data) {
- if (data.success === false) {
- datagridOverlayOff(gridName);
- $('.datagrid-error-content').text(data.message);
- $('.datagrid-error-modal').appendTo("body").modal('show');
- } else {
- datagridOverlayOff(gridName);
- fnCallback(data); //<-- WHEN data HAS lenght == 13 THEN MY PROBLEM OCCURS RIGHT AFTER THIS LINE IS CALLED
- }
- },
- "error": function (error) {
- datagridOverlayOff(gridName);
- $('.datagrid-error-content').text(error.responseText);
- $('.datagrid-error-modal').appendTo("body").modal('show');
- }
- });
- },
- "columnDefs": createColumnDefs(gridName, addEventBtn, delEventBtn),
- "bProcessing": true,
- "aaSorting": [],
- "bAutoWidth": true,
- "autoWidth": true,
- "responsive": true,
- "bPaginate": setting.pagination,
- "ordering": setting.ordering,
- "colReorder": false,
- "lengthMenu": [15, 25, 50, 75, 100],
- "language": {
- url: urlPrefix + 'Localization/DataGrid/' + currentLanguage + '.json'
- },
- "scrollY": "440px",
- "scrollX": true,
- "fnInitComplete": function (oSettings, json) {
- if (gridName === 'grid_fds_web_dealer_list') {
- $('.dataTables_scrollHeadInner').css("box-sizing", "");
- $('.dataTables_scrollHeadInner').css("min-width", "100%");
- }
- },
- "createdRow": function (row, data, dataIndex) {
- var sysGridColumns = window[gridName].sysGridColumns;
- var rowColorIndex = _.findLastIndex(sysGridColumns, { Nazov: 'row_color' });
- //row_color musi byt v procke ako posledny !!!
- if (rowColorIndex > 0) {
- row.style.color = data[data.length - 1];
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment