Laravel 8 Yajra数据表刷新在同一页面



如何在不返回到第一页的情况下刷新当前页码中的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()

将datatable reload替换为this,

dataTable.ajax.reload(null, false)

其中dataTable是已创建的数据表的实例并将第一个参数设置为null,即callback第二个参数为重置分页因此将其设置为false.

让我知道它是否解决了你的问题。

参考

最新更新