Как закрыть все, когда я нажимаю на кого-нибудь, кто откроет в Datatables? - PullRequest
0 голосов
/ 23 января 2020

Добавить прослушиватель событий для открытия и закрытия деталей. Как закрыть все, когда я нажимаю на кого-нибудь открыть?

$('#laravel_datatable tbody').on('click', 'td.details-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');
            }

});

1 Ответ

0 голосов
/ 23 января 2020
Please Add below Code After Line var row = table.row( tr );
It will find all class (.shown) from datatable and remove it and hide it

$('.shown').each(function(i, obj) {
    newtr = $(this).closest('tr');
    newrow = table.api().row( newtr );
    newrow.child.hide();
    newtr.removeClass('shown');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...