【问题标题】:Laravel 8 Yajra DataTable refresh on the same pageLaravel 8 Yajra DataTable 在同一页面刷新
【发布时间】: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()

【问题讨论】:

    标签: laravel yajra-datatable


    【解决方案1】:

    用这个替换数据表重新加载,

    dataTable.ajax.reload(null, false)
    

    dataTable已创建数据表的实例,并将第一个参数设置为 null,即 回调,第二个参数用于 重置分页 > 所以设置为false

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

    Reference

    【讨论】:

    • 完美运行,$('#table_users').DataTable().ajax.reload(null, false);
    • 另外你可以在这里看到关于数据表的问答:-py4u.net/discuss/913396
    猜你喜欢
    • 1970-01-01
    • 2018-12-07
    • 2018-03-03
    • 2013-10-15
    • 2021-09-20
    • 2019-04-11
    • 2023-01-11
    • 2019-02-01
    • 1970-01-01
    相关资源
    最近更新 更多