{hero}

row().child().remove()

自 DataTables 1.10.1 起

销毁选中父行的子行。

说明

此方法用于从父行中移除子行,让它们从已显示的表格中移除(如果它们当前已显示)并释放为这些行分配的内存。

请注意,此方法仅在 row().child() 使用参数集的情况下才可用。这是因为 row().child() 在不带任何参数的情况下调用时会返回子行,其为一个 jQuery 对象或 undefined。当使用一个参数调用 row().child() 时,它会返回一个 DataTables.Api 实例。如果你需要在未设置任何参数的情况下显示一个子行,请使用 row().child.show()

与许多其他操作 DataTable 的方法不同,此方法不需要在之后立即调用 draw()。子行从表格移除而不必要求 DataTables 重新绘制。

类型

函数 row().child().remove()

说明

从显示中移除子行并释放任何分配的内存

返回

DataTables API 实例。

示例

根据其当前状态显示/隐藏一行,根据需要添加行内容。

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');
	}
});