目前我的表格有子行,带有一个开关来打开第 1 列中的每一行。(我在网上找到了这个用于管理子行的功能)我如何更改它以便子行始终打开以便我可以摆脱列一。 https://jsfiddle.net/6k0bshb6/30/
// This function is for displaying data from HTML "data-child-value" tag in the Child Row.
function format(value) {
return '<div>Hidden Value: ' + value + '</div>';
}
// This function is for handling Child Rows.
$('#example').on('click', 'td.details-control', function () {
var tr = $(this).closest('tr');
var row = dataTable.row(tr);
if (row.child.isShown()) {
// This row is already open - close it
row.child.hide();
tr.removeClass('shown');
} else {
// Open this row
row.child(format(tr.data('child-value'))).show();
tr.addClass('shown');
}
});
最佳答案
使用下面的代码显示所有子行:
$("#example").DataTable().rows().every( function () {
var tr = $(this.node());
this.child(format(tr.data('child-value'))).show();
tr.addClass('shown');
});
有关代码和演示,请参阅 updated jsFiddle。
有关更多示例和信息,请参阅 jQuery DataTables: How to expand/collapse all child rows。
关于javascript - 数据表 - 在页面加载时打开所有子行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37395508/