当我单击在数据表中打开的某个人时如何关闭全部?

问题描述 投票:0回答:1

添加事件侦听器以打开和关闭详细信息。单击某人打开后如何关闭所有内容?

$('#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');
            }

     });
jquery ajax datatables
1个回答
0
投票
Add below code after line : var row = table.row( tr );

 $('.shown').each(function(i, obj) {
    newtr = $(this).closest('tr');
    newrow = table.api().row( newtr );
    newrow.child.hide();
    newtr.removeClass('shown');
  });
© www.soinside.com 2019 - 2024. All rights reserved.