Показать больше деталей в строке - PullRequest
0 голосов
/ 15 ноября 2018

Как я могу отображать информационную строку внутри каждой строки внутри каждой строки при нажатии на крестик?

Когда я нажимаю кнопку, меняется только цвет без отображения div деталей

Здесьмой код:

<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
    <thead>
        <tr>
            <th>
            </th>
            <th>
                # Act
            </th>
            <th>
                Name
            </th>
        </tr>
    </thead>
    <tbody>
        <tr data-child-value="hidden 1">
            <td class="details-control">
            </td>
            <td>
                test 1
            </td>
            <td>
                test 2
            </td>
        </tr>
    </tbody>
</table>

HTML-код работает правильно даже при добавлении кода JavaScript:

function format(value) {
    // alert("extra");
    return '<div>Hidden Value: ' + value + '</div>';
}
$(document).ready(function() {
    var table = $('#example').DataTable({
        "columnDefs": [{
            className: "details-control",
            "targets": [0]
        }]
    });
    // // Add event listener for opening and closing details
    $('tbody').on('click', 'td.details-control', function() {
        var tr = $(this).closest('tr'),
            row = table.row(tr);
        if (row.child.isShown()) {
            tr.next('tr').removeClass('details-row');
            row.child.hide();
            tr.removeClass('shown');
        } else {
            row.child(format(row.data())).show();
            tr.next('tr').addClass('details-row');
            tr.addClass('shown');
        }
    });
});

Datatable 1
Datatable 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...