Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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
Javascript 如何添加Datatables自定义行呈现/聚合_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 如何添加Datatables自定义行呈现/聚合

Javascript 如何添加Datatables自定义行呈现/聚合,javascript,jquery,datatables,Javascript,Jquery,Datatables,我试图向服务器端呈现的数据表添加一个自定义行,以显示列的总量 以下是表格标题的显示方式 日期|名称|金额|参考| 我需要帮助向表中追加一行并添加金额列的总和。我建议使用表尾,而不是向表体添加新行 步骤: 在HTML表中,在结束标记后添加一个空页脚: 将footerCallback选项添加到DataTable: var dataTable=$'tableExport\u filter'.dataTable{ //你现有的选择在这里 footerCallback:函数tfoot、数据、开始、结束、显

我试图向服务器端呈现的数据表添加一个自定义行,以显示列的总量 以下是表格标题的显示方式 日期|名称|金额|参考|


我需要帮助向表中追加一行并添加金额列的总和。我建议使用表尾,而不是向表体添加新行

步骤:

在HTML表中,在结束标记后添加一个空页脚: 将footerCallback选项添加到DataTable: var dataTable=$'tableExport\u filter'.dataTable{ //你现有的选择在这里 footerCallback:函数tfoot、数据、开始、结束、显示{ var api=this.api; $api.column 2.footer.html api.column 2.data.reduce函数a、b{ 返回a+b; }, 0 ; } } ; 在这个函数中,使用var api=this.api;从表本身中访问DataTables API函数

然后选择列索引2,即页脚的第三列作为总和的目标

最后,使用reduce函数将数据列索引2中的所有值相加。函数末尾的0是执行reduce函数初始步骤时使用的起始值

页脚回调是有文档记录的

reduce函数已记录在案

 <table id="tableExport_filter">
    <thead>
      <tr>
       <th>Date</th>
       <th>Name</th>
       <th>Amount</th>
       <th>Ref</th>
     </tr>
    </thead>
    <tbody>
     <tr></tr>
    </tbody>                                   
  </table>

var dataTable = $('#tableExport_filter').DataTable({
    'processing': true,
    'serverSide': true,
    'serverMethod': 'post',

 'ajax': {
       'url':'app/functions/collections_by_agent.php',
       'data': function(data){}
    },
'columns': [
      
       { data: 'date_created'},
       { data: 'name'},
       { data: 'amount' }, 
       { data: 'ref' }
    ],
});