2

我正在使用 jQuery dataTables 版本 1.9.2

表是用类创建的datatable并正确显示,但现在我想使用, fnPageChange因此我需要表的对象。

$(document).ready(function(){
        var oTbl = $(".datatable").dataTable();
    });

这段代码给出了警告,上面写着 -

DataTables warning (table id = 'tblCat'): Cannot reinitialise DataTable.    
To retrieve the DataTables object for this table, pass no arguments or
see the docs for bRetrieve and bDestroy.

我读到版本 1.7 修复了关于此处弹出的问题。

如何让表的现有对象使用?

4

2 回答 2

4

我所做的是-在初始化数据表时将其'bRetrieve':true添加到代码中。

而且我能够获取现有表的对象,并且我还能够使用 fnPageChange.

这至少对我现在有用,如果这会在将来产生任何新问题,让 c ... :)

以下代码有效。

    $(document).ready(function($){
  // column count starts with 0
  var oTbl = $('.datatable').dataTable(
   {"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
   "sPaginationType": "bootstrap",
   "bFilter": false,
   "bInfo" : false,
   // list of columns those will be unsortable
   "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 6 ] }],
   "bRetrieve":true,
   "oLanguage": {"sLengthMenu": "_MENU_ records per page"}} );
   // default sorting on this column
   oTbl.fnSort( [ [5,'desc'] ]);
  });
于 2013-01-08T05:34:13.853 回答
1
$(document).ready(function(){
          $content.find("table.datatable").dataTable({
        "sPaginationType": "full_numbers",
        "bRetrieve":true,
        "bDestroy": true
    });
};
于 2013-10-03T16:11:22.980 回答