0

既読/未読の行を含むテーブルが必要です。サーバー側のスクリプトは、非表示の列に既読/未読ステータスを提供します。これを使用して、未読クラスを必要な行に追加します。初期化時に行を未読としてマークします

"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だけでクラスを追加することができません。

4

0 に答える 0