jquery DataTables를 사용하여 매우 만족 스럽지만 성능을 향상시켜야하는 상황이 하나 있습니다. 데이터에 따라 셀의 클래스를 업데이트하고 있습니다. 이렇게하려면 render 함수를 사용하고 설정을 통해 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을 찾았습니다. render 콜백과 비슷하지만 api를 새로 고칠 필요가없고 셀을 조회 할 필요가 없습니다. – Andreas