Laravel 8 Yajra DataTable 在同一页面刷新
Posted
技术标签:
【中文标题】Laravel 8 Yajra DataTable 在同一页面刷新【英文标题】:Laravel 8 Yajra DataTable refresh on the same page 【发布时间】:2021-11-28 20:13:47 【问题描述】:如何在不返回第一页的情况下刷新当前页码中的DataTable? 这段代码刷新了表格,但一直跳到第一页或分页的第一个链接。
$('#table_users').DataTable().ajax.reload();
这就是表的初始化方式。
$(document).ready(function()
// init datatable.
var dataTable = $('#table_users').DataTable(
processing: true,
serverSide: true,
autoWidth: false,
pageLength: 10,
// scrollX: true,
"order": [[ 0, "desc" ]],
ajax:
url: ' route('get_users') '
,
columns: [
data: 'name', name: 'name',
data: 'email', name: 'email',
data: 'sex', name: 'sex',
data: 'bday', name: 'bday',
data: 'contact', name: 'contact',
data: 'scope', name: 'scope',
data: 'roles', name: 'roles',
data: 'permissions', name: 'permissions',
]
);
);
控制器。
$user = User::select('id', 'name', 'email', 'sex', 'bday', 'contact', 'scope', 'scope_id')->get();
return \DataTables::of($user)->make()
【问题讨论】:
【参考方案1】:用这个替换数据表重新加载,
dataTable.ajax.reload(null, false)
dataTable
是 已创建数据表的实例,并将第一个参数设置为 null,即 回调,第二个参数用于 重置分页 > 所以设置为false。
让我知道它是否解决了您的问题。
Reference
【讨论】:
完美运行,$('#table_users').DataTable().ajax.reload(null, false);
另外你可以在这里看到关于数据表的问答:-py4u.net/discuss/913396以上是关于Laravel 8 Yajra DataTable 在同一页面刷新的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Yajra Datatable 问题与分页和 recordsFiltered
Laravel,Yajra Datatable,如果 y 那么如何返回 Yes else No
编辑列日期格式后不显示过滤日期 - Laravel Yajra Datatable