2015-05-14 188 views
0

,當我已經試圖解決因爲早上這個錯誤沒有影響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) : 
       ''; 
     } 

回答

0

線找到

不要使用datables捆紮包裝

嘗試CDN中的一個,我認爲CDN使用錯誤

有解決的一個bug同樣的東西

<script src="//cdn.datatables.net/1.10.2/js/jquery.dataTables.min.js"></script>

+0

我剛試過它仍然不行!同樣的錯誤 – gravi

0

如果你是使用JSON綁定網格,請檢查你的列數在列定義中不超過JSON字段的數量