Как исправить появление этой таблицы данных с дочерним рядом? - PullRequest
0 голосов
/ 11 июня 2019

В настоящее время я отображаю таблицу с использованием таблиц данных jquery и хочу добавить дочерние строки. После копирования образца из datatables.net теперь отображаются дочерние строки, но содержимое (или ячейки) родительских дочерних строк перемещается горизонтально влево, когда отображаются дочерние строки, а затем возвращается содержимое родительского ряда. в исходное положение, когда дочерние строки скрыты.

Я уже пытался использовать "table-layout: fixed" для таблицы, но ничего не изменилось.

format(data) {
    return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">'+
         '<tr>'+
             '<td>Full name:</td>'+
             '<td>'+data.name+'</td>'+
         '</tr>'+
      '</table>';
}

$('#pmDataTable tbody').on('click', 'td.details-control', function () {
     var tr = $(this).closest('tr');
     var row = pmDataTable.row(tr);

     if(row.child.isShown()) {
        row.child.hide();
        tr.removeClass('shown');
     }else {
        row.child(vmPM.formatInnerPayroll(row.data())).show();
        tr.addClass('shown');
     }
});

Я ожидаю, что содержимое внешнего вида родительских строк останется прежним (или начальным), но внешний вид действительно изменится.

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