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

Laravel Yajra Datatable 问题与分页和 recordsFiltered

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

编辑列日期格式后不显示过滤日期 - Laravel Yajra Datatable

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

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