Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算Jquery数据表中动态生成的列的总和_Jquery_Datatable_Datatables - Fatal编程技术网

计算Jquery数据表中动态生成的列的总和

计算Jquery数据表中动态生成的列的总和,jquery,datatable,datatables,Jquery,Datatable,Datatables,我有一个Jquery数据表,它是从JSON数据动态填充的。我需要计算某列中的数字总和,并动态创建一个新列来显示总和。我不熟悉Jquery数据表,我不确定这是否可行,如果可能的话,需要如何实现 我的datatable和用于填充它的jquery代码是: $.ajax({ type: "POST", url: "/project/resourceData/", dataType: "

我有一个Jquery数据表,它是从JSON数据动态填充的。我需要计算某列中的数字总和,并动态创建一个新列来显示总和。我不熟悉Jquery数据表,我不确定这是否可行,如果可能的话,需要如何实现

我的datatable和用于填充它的jquery代码是:

$.ajax({
                    type: "POST",
                    url: "/project/resourceData/",
                    dataType: "json", 

                    success: function(result) {
                        $('#resourceData').show();
                        var data=result;
                        if ($.fn.DataTable.isDataTable("#resourceData")) {
                              $('#resourceData').DataTable().clear().destroy();
                              $('#resourceData').empty();
                            }
                        $('#resourceData').dataTable({
                            data:data.data,
                            columns:data.columns,
                            });
我的当前数据表如下所示:

在这种情况下,列标题和数据都是动态生成的。此处P12W3表示第12周和第3周。
我需要在每个周期后的数据中添加一个新列,以获得该周期内所有周的数字总和。
例如,我需要添加P12W3+P13W2,并创建一个新列作为P12,以显示每行中的总和

我期望的数据表应该是这样的:


请有人帮我理解一下,如果这是可能的,以及如何做到这一点。在此方面的任何帮助都将不胜感激。提前谢谢

您可以将sum列的数据设置为null data:null,然后使用render:function(data,type,row,meta){}行对象包含行中所有列的属性。您可以使用它访问其他列并添加它们,然后在将填充该列的函数中返回结果。或者,您可以在服务器端进行此求和,并在json中公开求和属性,并在列上绑定它们data@PaulZepernick,是的-这正是OP应该做的。