我无法使用绘制方法刷新 yajra/laravel-datatables-oracle 中的数据

I failed to refresh data in yajra/laravel-datatables-oracle with draw method

在 laravel 6 应用程序中,我使用 "yajra/laravel-datatables-oracle": "^9.4" 并且我需要选择 1 行并且 运行 ajax 在服务器上请求删除该行 我尝试使用 draw() 方法刷新 table,但它不起作用。

在我的 blade 文件中:

@push('scripts')

    var oTable;
    $(document).ready(function () {

            oTable = $('#my_tasks_data').DataTable({
                processing: true,
                serverSide: false,
                info: false,
                order: [],
            });
            $('div.dataTables_length select').select2({
                theme: "bootstrap"
            });

            ...
        function taskComplete(rowId) {
            $.ajax({
                url: 'tasks/' + rowId + '/complete',
                type: "post",
                dataType: 'json',
                data: {'_token': '{{csrf_token()}}'},
                success: function (data) {
                    console.log('taskComplete success data::')
                    console.log(data)
                    console.log('oTable::')
                    console.log(oTable)   
                    oTable.draw();  // THat does not work

                    alert( 'AFTER::' )
                },
                error: function (xhr) {
                    console.error(xhr)
                }
            });

        }

我检查 oTable var 并查看:https://prnt.sc/ujyp14 看起来有效 Table object

为什么它不起作用以及如何解决?

谢谢!

我发现将 serverSide 属性 设置为 true

oTable = $('#my_tasks_data').DataTable({
    processing: true,
    serverSide: true,

然后 oTable.draw() 方法正常工作