I have a Datatable with childrow:
$(document).ready(function () {
var table = $('#example').DataTable({
ajax: 'static/ajax/data/data.json',
columns: [
{
className: 'dt-control',
orderable: false,
data: null,
defaultContent: '',
},
{ data: 'Value1' },
{ data: 'Value2' },
{ data: 'Value3' },
],
order: [[1, 'asc']],
});
// Add event listener for opening and closing details
$('#example tbody').on('click', 'td.dt-control', function () {
var tr = $(this).closest('tr');
var row = table.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(row.data())).show();
tr.addClass('shown');
}
});
How can I make the child row always open without a performance hit and remove the default green cross? I'm using ajax as a data source.