DataTables对象检索

时间:2013-01-08 04:25:22

标签: jquery datatable

我正在使用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修复了有关弹出窗口here的问题。

如何让表的现有对象与之配合使用?

2 个答案:

答案 0 :(得分:4)

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

我能够获得现有表格的对象,并且我能够使用fnPageChange浏览页面。

至少目前这对我有用,如果这会在将来产生任何新问题,请告诉我......:)

以下代码有效。

    $(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'] ]);
  });

答案 1 :(得分:1)

$(document).ready(function(){
          $content.find("table.datatable").dataTable({
        "sPaginationType": "full_numbers",
        "bRetrieve":true,
        "bDestroy": true
    });
};
相关问题