既読/未読の行を含むテーブルが必要です。サーバー側のスクリプトは、非表示の列に既読/未読ステータスを提供します。これを使用して、未読クラスを必要な行に追加します。初期化時に行を未読としてマークします
"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だけでクラスを追加することができません。