,當我已經試圖解決因爲早上這個錯誤沒有影響DATATABLE colVis插件顯示錯誤「headerCells [i]是不確定的」選擇列
我的DataTable是
keywordDataTable = $('#keywordsTable').DataTable({
//stateSave: true,
paging: false,
scrollY: "100%",
scrollX: true,
scrollCollapse: true,
dom: 'C<"clear">lfrtip',
colVis: {
exclude: [ 0 ],
showAll: 'All',
showNone: 'None',
}
});
new $.fn.dataTable.FixedColumns(keywordDataTable);
一切都正常運行,但當我取消選中一列並嘗試從All
按鈕中選擇或再次選擇列檢查時,我在控制檯中收到此錯誤TypeError: headerCells[i] is undefined on line number 4156 jquery.dataTable.js
。 在調試時,我發現不知何故列數不會更新,最後一個索引是如果我在添加(或檢查)另一列之前有5列。函數觸發的顯示只計數5,但它應該返回6.因爲它,列寬度也沒有正確設置。
從jquery.dataTables.js
headerCells = _fnGetUniqueThs(oSettings, tmpTable.find('thead')[0]);
for (i=0 ; i<visibleColumns.length ; i++) {
column = columns[ visibleColumns[i] ];
/* (error on this line) */ headerCells[i].style.width = column.sWidthOrig !== null && column.sWidthOrig !== '' ?
_fnStringToCss(column.sWidthOrig) :
'';
}
我剛試過它仍然不行!同樣的錯誤 – gravi