datatables - 在回调中向子行添加类

时间:2014-05-20 15:42:06

标签: datatables jquery-datatables

使用最新的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');
    });
}

0 个答案:

没有答案