在运行时期间更改.rowGrouoing在Datatables中的列

时间:2014-09-25 08:44:41

标签: jquery datatables jquery-datatables

myTable.dataTable().rowGrouping({
    iGroupingColumnIndex: id,
    sGroupBy: "name",
    bHideGroupingColumn: false,
    bExpandableGrouping: true,
    asExpandedGroups: []
});

我想切换用于分组的列(变量id),怎么做?我可以在运行时选择分组ID,运行它并显示组。

与我对另一个id做同样的事情,它也有效,但抛出错误Uncaught TypeError:无法将未定义的属性'toLowerCase'读入控制台。

之后,我再也无法改变身份。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

好的,这有助于(DataTables 1.10.x) - 在更改列之前运行它。 它会在设置新分组之前删除分组

var oSettings = alarmTable.dataTableSettings[0];
for (f = 0; f < oSettings.aoDrawCallback.length; f++) {
    if (oSettings.aoDrawCallback[f].sName == 'fnRowGrouping') {
        oSettings.aoDrawCallback.splice(f, 1);
        break;
    }
}
oSettings.aaSortingFixed = null;
相关问题