Responsive click event not working properly also details-control is working
Responsive click event not working properly also details-control is working
rusumat
Posts: 10Questions: 5Answers: 1
I'm using together responsive and detail row but not working when clicking the responsive cell.
Green button click event to working but blue button is not working.
How can I get it to work blue button?
var columns = [
{ data: null, defaultContent: "", width: "0%" },
{ data: null, defaultContent: "", width: "0%" },
{ data: "Date", width: "15%" },
{ data: "Column1", width: "40%" },
{ data: "Column2", width: "15%" },
{ data: "Column3", width: "15%" },
{ data: "Column4", width: "15%" }
];
var columnDefs = [
{
targets: 0,
className: 'control',
orderable: false
}
];
var responsive = {
details: {
type: 'column'
}
};
$('#').DataTable({
columnDefs: columnDefs,
columns: columns,
responsive: responsive,
data: res,
buttons: false,
searching: true,
paging: true,
info: true,
...other stuffs...
});
$('#Table tbody').on('click', 'td.details-control', function (e) {
e.stopPropagation();
//do stuff...
});
<table id="Table" class="table table-striped table-bordered dt-responsive" cellspacing="0" width="100%">
<thead>
<tr>
<th></th>
<th></th>
<th>Date</th>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
</tr>
</thead>
<tbody></tbody>
</table>
This discussion has been closed.
Answers
Responsive showing a child row and row details combined together don't really work since they are both trying to control the child row. You need to use a modal or some other display form for one of them. Responsive has a built in modal you can use.
Beyond that, please link to a page showing the issue so we can offer further help.
Allan
Thank you much for answering. I solved my problem. So sorry, another code overrides the datatable.
@rusumat would you care to share what other code overrides the datatable? I'm also having similar issues.