如何在 Yajra dataTable 的页脚中设置“总计”以获取每页或至少在末尾的一列或多列的“总计”

Posted

技术标签:

【中文标题】如何在 Yajra dataTable 的页脚中设置“总计”以获取每页或至少在末尾的一列或多列的“总计”【英文标题】:How to set "Total" in footer at Yajra dataTable to get "total" of one or multiple columns in every page or at lest at the end 【发布时间】:2022-01-07 19:21:51 【问题描述】:

Yajra DataTable 显示某些列数据的总和存在问题。我怎样才能为 Yajra 解决这个问题? (我想要总标记位置的实际视图)

【问题讨论】:

【参考方案1】:

您正在寻找 Datatables 的 drawCallback() 函数 - 这将在每次绘制表格后运行(在页面加载时,以及在它被过滤后),并将执行特定操作。

在这种情况下,您可能希望使用以下内容对相关列进行求和:

var sum = $('#yourTable').DataTable().column(4).data().sum();

然后像往常一样使用 jQuery 将值写入相关的 span 或 div:

$('#yourTotalBox').html(sum);

【讨论】:

我试过这个,但这不适用于 yajra(使用 nfyOM)。当我使用预定义的表 id 'dataTableBuilder' 时,输出结果没有显示,但没有错误。 如果您在 drawCallback() 函数中使用 console.log("Hello") 怎么办 - 它会记录吗? IE。是该函数触发了吗,它只是无法找到您要对列求和的数据表? 我收到了警报/控制台,但没有添加额外的页脚。我的查询和回调函数在 app\DataTables\MyTable.php 中使用 - 通过“public function html() return $this->builder() ->parameters(........” 你希望你的回调函数是客户端的,而不是服务器端的。更多信息datatables.net/reference/option/drawCallback

以上是关于如何在 Yajra dataTable 的页脚中设置“总计”以获取每页或至少在末尾的一列或多列的“总计”的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库索引与 Datatables 和 yajra/laravel-datatables 一起使用

如何在 Yajra Datatables 中使用 Eloquent 关系?

如何在yajra datatable列中显示图像,laravel5.3

滚动 tableView 部分的页脚和页眉

Laravel Yajra DataTable:如何在对其他列进行排序时阻止索引列(具有行序列号)发生变化

Laravel,Yajra Datatable,如果 y 那么如何返回 Yes else No