У меня есть HTML-код ниже, для которого я получаю сообщение об ошибке:
Uncaught TypeError: невозможно установить неопределенные свойства (настройка «_DT_CellIndex»)
У меня есть HTML-код ниже, для которого я получаю сообщение об ошибке:[b] Uncaught TypeError: невозможно установить неопределенные свойства (настройка «_DT_CellIndex»)
[code]function dispalySignOffSheetFTTX(ReportType, Month, DataList) { var _reportType = (ReportType == 'ALL') ? "PAN INDIA" : ReportType; var _month = Month; var table = $('#grdCicleDatatable'); $(table).empty(); var thead = ""; var datalist = JSON.parse(DataList); if (ReportType == 'ALL') { thead = "< tr >Maintenance ZoneFTTXGrand TotalUGAerialMDUUGAerialMDU"; }
var tbody = ""; table.append(thead); table.append(tbody); if (datalist != null && datalist.length > 0) { var grandTotalUG = 0; var grandTotalAR = 0; var grandTotalMDU = 0; $.each(datalist, function (key, val) {
], buttons: [ { "extend": "excelHtml5", "text": "Export to Excel", "filename": _reportType + "_Fttx_SignOffSheet_" + _month, title: 'Sign Of Sheet of ' + _reportType + ' Circle for ' + _month + ' Month', messageBottom: '', exportOptions: { columns: ':visible', format: { header: function (data, columnindex, trDOM, node) { return GetColumnPrefixFTTX(columnindex) + data; } } } } ], "footerCallback": function (row, data, start, end, display) { var api = this.api(), data;
// converting to interger to find total var intVal = function (i) { return typeof i === 'string' ? i.replace(/[\$,]/g, '') * 1 : typeof i === 'number' ? i : 0; };
// computing column Total of the complete result var FTTXUGTotal = api .column(1) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0).toFixed(2);
var FTTXARTotal = api .column(2) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0).toFixed(2);
var FTTXMDUTotal = api .column(3) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0).toFixed(2);
var TotFTTXUGTotal = api .column(4) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0).toFixed(2);
var TotFTTXARTotal = api .column(5) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0).toFixed(2);
var TotFTTXMDUTotal = api .column(6) .data() .reduce(function (a, b) { return intVal(a) + intVal(b); }, 0).toFixed(2);
// Update footer by showing the total with the reference of the column index $(api.column(0).footer()).html('Total'); $(api.column(1).footer()).html(FTTXUGTotal); $(api.column(2).footer()).html(FTTXARTotal); $(api.column(3).footer()).html(FTTXMDUTotal); $(api.column(4).footer()).html(TotFTTXUGTotal); $(api.column(5).footer()).html(TotFTTXARTotal); $(api.column(6).footer()).html(TotFTTXMDUTotal); }, initComplete: function () { var btns = $('.dt-button'); btns.addClass('btn btn-danger button'); btns.removeClass('dt-button');