jQuery DataTables를 사용하고 있으며 데이터 보고서를 작성하려고합니다.각 행의 합계를 표시합니다.
footerCallback
을 사용하여 바닥 글의 합계 열에 대한 솔루션을 찾을 수 있었지만 각 행 끝에 합계를 구하는 솔루션을 찾을 수 없었습니다.
꽤 많은 연구와 시행 착오 끝에 rowCallback
을 사용하여 작동하는 코드를 만들었지 만 이는 효율적으로 보이지 않습니다.
다음은 내 dataTable의 섹션입니다. 합에 포함되어야
"rowCallback": function(row, data, index) {
var tr = jQuery(row);
var d = tr.children(".sum");
var a= [];
var c = jQuery.each(d, function(i,v){
a.push(v.innerText);
});
sum = a.reduce(function(a, b) {
var x = parseFloat(a) || 0;
var y = parseFloat(b) || 0;
return x + y;
}, 0);
jQuery('td:eq(4)', row).html(sum);
},
세포 (TD)의 합계의 클래스가있다. 내가 말했듯이,이 방법이 효과적이지만, 이것을하기위한 더 좋은 방법이 있어야합니다.
데이터가 서버에서오고 정적 인 경우 서버에서 계산을 수행하고이를 클라이언트에서 수행하는 대신 다른 데이터 열로 표시 할 수 있습니다. –