JQuery Datatables使用addClass进行fnDraw

时间:2013-09-09 14:34:51

标签: jquery jquery-datatables

我想要包含读/未读行的表。服务器端脚本提供了一个具有读/未读状态的隐藏列,我使用它将'未读类添加到所需的行。我在

初始化时将行标记为未读
"fnInitComplete": function (oSettings, jason) {
for (i=0; i<oSettings.fnRecordsDisplay();i++) {
    if (oSettings.aoData[i]._aData[10]==0) {
        $(oSettings.aoData[i].nTr).addClass('unread');
    }
}
}

这很好用。但是我有一个调用table_refresh函数的注意事项:

function table_refresh() {
var oSettings = $('#dtable').dataTable().fnSettings();
$('#dtable').dataTable().fnDraw(oSettings);
for (i=0; i<oSettings.fnRecordsDisplay();i++) {
    if (oSettings.aoData[i]._aData[10]==0) {
        $(oSettings.aoData[i].nTr).addClass('unread');
    }
}
}

并且它不会向所需的行添加“未读”类。我试图在解析行之前和之后放置fnDraw但它没有效果,即所有行都没有未读过的类。如果我刷新页面并且表再次初始化,我会看到正确添加的所有类。所以不知怎的,由于某些原因我不能只在fnDraw上添加一个类。

0 个答案:

没有答案