jquery DataTablesを使用して非常に満足していますが、パフォーマンスを向上させる必要がある状況が1つあります。私は、データに応じてセルのクラスを更新しています。これを行うには、私はレンダリング関数を使用して、apiを介してセルを保持する設定からapiのインスタンスを作成しています。これを行うためのより良い方法がありますか?私が見ることができるセルのクラスを変更するとDataTableのパフォーマンスが向上する
{
"data": "statusText", "className": "status",
"render": function (data, type, full, meta) {
switch (type) {
case "display":
var api = new $.fn.dataTable.Api(meta.settings);
var td = api.cell({ row: meta.row, column: meta.col }).node();
switch (full.status) {
case Status.Saved:
$(td).addClass("status-saved");
break;
case Status.Sent:
$(td).addClass("status-sent");
break;
default:
$(td).addClass("status-saved");
}
return full.statusText;
case "sort":
return full.status;
default:
return full.statusText;
}
}
}
ありがとう!良い提案。私はそれがより良くなると確信しています。しかし、テーブルオプションにアタッチしてDOM行への参照を受け取ることができるrowCallbackが見つかりました。レンダリングコールバックに似ていますが、apiを新規に作成してセルをルックアップする必要はありません。 – Andreas