使用最新的1.10 DataTables并且今天遇到了这个并且似乎无法解决这个问题。
我正在为rowCallback中的表中的每一行创建一个子行,以在其自己的行中显示特定数据(详细信息/子行)。
在drawCallback中,我正在检查是否选择了行并对其应用了一个类(所选数组包含所选行的DT_RowId)。如果选择一行并绘制表格,则需要重置此项,因为我使用的是服务器端。这也有效...除了孩子行。我无法将一个类添加到子行。
我认为这与正在创建子行的事实有关,这是在回调中。到目前为止,我找到的唯一解决方案是创建子行的if / else(如果原始行在数组中,则创建子行,应用'active'类/如果不是仅创建没有应用类的子行)。 / p>
"rowCallback": function( row, data ) {
//create details row **WORKS
dt.row($(row)).child( format(data), data.DT_RowId+'_child' ).show();
},
"drawCallback": function() {
$.each( selected, function ( i, id ) {
//set active for row? **WORKS
$('#'+id).addClass('active').find('.checkboxes').attr('checked', true);
//set active for child row? **DOES NOT WORK
$('.'+id+'_child').parents('tr').addClass('active');
});
}