如何在不返回到第一页的情况下刷新当前页码中的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.
让我知道它是否解决了你的问题。
参考