{hero}

请求子元素

自:DataTables 1.11 起

DataTables 希望显示子行。

说明

激活 stateSave 时,当 DataTables 希望向表格中插入子行时,将触发 requestChild。在这种情况下,必须设置一个侦听器来实现子行的插入。DataTables 无法处理此操作,因为它不知道如何向用户显示数据。如果没有提供实现,则子行将无法与 stateSave 整合。

该函数传递请求显示子行的行。为了识别正确行,必须为表格设置行 ID。

请注意,与所有发出的 DataTables 事件一样,事件对象可以使用 DataTables API 实例(第一个参数)。此外,这些事件使用 dt 命名空间触发。因此,要侦听此事件,您还必须使用 dt 命名空间,只需如以下示例所示将 .dt 追加到事件名称即可。侦听器还必须在表格初始化前设置,否则当状态尝试加载时,将无法使用执行此操作的功能。

类型

函数 函数 (e, row)

参数

示例

子行显示请求通知

let table = new DataTable('#myTable', {
	ajax: '../ajax/data/objects.txt',
	rowId: 'id',
	stateSave: true,
	columns: [
		{
			className: 'dt-control',
			orderable: false,
			data: null,
			defaultContent: ''
		},
		{ data: 'name' },
		{ data: 'position' },
		{ data: 'office' },
		{ data: 'salary' }
	],
	order: [[1, 'asc']]
});

table.on('requestChild', function (e, row) {
	row.child(format(row.data())).show();
});