请求子元素
自:DataTables 1.11 起
DataTables 希望显示子行。
说明
激活 stateSave
时,当 DataTables 希望向表格中插入子行时,将触发 requestChild
。在这种情况下,必须设置一个侦听器来实现子行的插入。DataTables 无法处理此操作,因为它不知道如何向用户显示数据。如果没有提供实现,则子行将无法与 stateSave
整合。
该函数传递请求显示子行的行。为了识别正确行,必须为表格设置行 ID。
请注意,与所有发出的 DataTables 事件一样,事件对象可以使用 DataTables API 实例(第一个参数)。此外,这些事件使用 dt
命名空间触发。因此,要侦听此事件,您还必须使用 dt
命名空间,只需如以下示例所示将 .dt
追加到事件名称即可。侦听器还必须在表格初始化前设置,否则当状态尝试加载时,将无法使用执行此操作的功能。
类型
示例
子行显示请求通知
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();
});