如果没有定义列,数据表将给出错误


datatables gives error if not defined columns

我遵循这个指南:http://www.ahmed-samy.com/php-codeigniter-full-featrued-jquery-datatables-part-1/

他们的脚本是:

<script type="text/javascript">
    $(document).ready(function () {
        var oTable = $('#big_table').dataTable({
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": '<?php echo base_url(); ?>index.php/subscriber/datatable',
            "bJQueryUI": true,
            "sPaginationType": "full_numbers",
            "iDisplayStart ": 20,
            "oLanguage": {
                "sProcessing": "<img src='<?php echo base_url(); ?>assets/images/ajax-loader_dark.gif'>"
            },
            "fnInitComplete": function () {
                //oTable.fnAdjustColumnSizing();
            },
            'fnServerData': function (sSource, aoData, fnCallback) {
                $.ajax
                ({
                    'dataType': 'json',
                    'type': 'POST',
                    'url': sSource,
                    'data': aoData,
                    'success': fnCallback
                });
            }
        });
    });
</script>
下面是我的脚本:
    <script>
        $(document).ready(function() {
            var oTable = $('#ManageForms').dataTable({
                "bServerSide":true,
                "bProcessing":true,
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                //"bFilter":true,
                "sServerMethod": "POST",
                "sAjaxSource": "{{base_url()}}admin/configurations/listForms_DT/",
                "iDisplayLength": 2,
               // "aLengthMenu": [[2, 25, 50, -1], [2, 25, 50, "All"]],
//                "sEcho": 1,
/*                "columns":[
                    {data:"FormName"},
                    {data:"FormPath"},
                    {data:"FormCIPath"},
                    { "data": null,
                        "defaultContent": "<button>Edit</button>",
                        "targets": -1
                    }
                ],*/
                'fnServerData'   : function(sSource, aoData, fnCallback){
                    $.ajax ({
                        'dataType': 'json',
                        'type'    : 'POST',
                        'url'     : sSource,
                        'data'    : aoData,
                        'success' : fnCallback
                    }); //end of ajax
                }
            });
        } );
    </script>

在教程中,他们不使用列,那里的表工作得很好,即使与搜索,但如果我不使用我已经注释掉的列,我得到这个错误:

DataTables警告:table id=ManageForms -请求的未知参数'0'表示第0行。有关此错误的详细信息,请参见http://datatables.net/tn/4

如果我使用列,数据表工作良好,但我的搜索不工作。为什么使用列对我来说很重要,但在教程中却没有?

在哪里生成表?

$this->table->generate();

另外,要搜索(过滤),您需要附加:

fnSetFilteringDelay(700); //delay amount
相关文章: