row().child().remove()
自 DataTables 1.10.1 起
销毁选中父行的子行。
说明
此方法用于从父行中移除子行,让它们从已显示的表格中移除(如果它们当前已显示)并释放为这些行分配的内存。
请注意,此方法仅在 row().child()
使用参数集的情况下才可用。这是因为 row().child()
在不带任何参数的情况下调用时会返回子行,其为一个 jQuery
对象或 undefined
。当使用一个参数调用 row().child()
时,它会返回一个 DataTables.Api
实例。如果你需要在未设置任何参数的情况下显示一个子行,请使用 row().child.show()
。
与许多其他操作 DataTable 的方法不同,此方法不需要在之后立即调用 draw()
。子行从表格移除而不必要求 DataTables 重新绘制。
类型
示例
根据其当前状态显示/隐藏一行,根据需要添加行内容。
var table = new DataTable('#myTable');
$('#example tbody').on('click', 'td.details-control', function () {
var tr = $(this).parents('tr');
var row = table.row(tr);
if (row.child.isShown()) {
// This row is already open - remove it
row.child(false).remove();
tr.removeClass('shown');
}
else {
// Open this row (the format() function would return the data to be shown)
row.child(format(row.data())).show();
tr.addClass('shown');
}
});