2015-09-08 55 views
1

我有一個jQuery DataTables和行分組插件的問題。 這是我的代碼:jQuery DataTables - colReorder和rowGrouping

list1table = $('#list1table').DataTable({ 
    "paging": false, 
    "ordering": false, 
    "info": false, 
    "searching": false, 
    "scrollY": 600, 
    "scrollX": true, 
    fixedColumns: { 
    leftColumns: fixcol_count 
    }, 
    colReorder: { 
    order: tmp_order 
    } 
}).rowGrouping({ 
    iGroupingColumnIndex: 6, 
    sGroupingColumnSortDirection: "asc", 
    iGroupingOrderByColumnIndex: 0 
}); 

錯誤:

TypeError: $(...).DataTable(...).rowGrouping is not a function

但是,如果我改變d ataTable到d ataTable,rowGrouping正常工作,但colReorder是不工作...

我收到一個錯誤:

TypeError: list1table.colReorder is undefined

colReorder必須有D ataTable,但JQuery Row Gruping需要 ataTable。

回答

0

如果您使用dataTable()而不是DataTable(),請參閱this jsFiddle,行分組插件可以正常工作。

但是行分組插件不再被開發,我不推薦使用它。使用替代方法執行行分組,如Row grouping example所示。

+0

好吧,我的錯。我試過調用list1table.colReorder.reset();並得到一個錯誤。如果我有list1table = $('#list1table')。dataTable(...),你有沒有想過如何調用這個函數? 我會在數據表中使用行分組,但我需要Collapsible/Expandable組。 – user2971916

+0

@ user2971916,你可以這樣調用它:'list1table.api()。colReorder.reset();' –