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)は合計のクラスを持っています。 私が言ったように、これはうまくいくが、これを行うためのよりよい方法が必要である。
データがサーバーから送信され、静的である場合は、サーバー上で計算を実行し、クライアントで実行するのではなく別のデータ列として表示できます。 –