myTable.dataTable().rowGrouping({
iGroupingColumnIndex: id,
sGroupBy: "name",
bHideGroupingColumn: false,
bExpandableGrouping: true,
asExpandedGroups: []
});
我想切换用于分组的列(变量id),怎么做?我可以在运行时选择分组ID,运行它并显示组。
与我对另一个id做同样的事情,它也有效,但抛出错误Uncaught TypeError:无法将未定义的属性'toLowerCase'读入控制台。
之后,我再也无法改变身份。
这样做的正确方法是什么?
答案 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;