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 で popup hereに関するこの問題が修正されたことを読みました。

テーブルの既存のオブジェクトを操作するにはどうすればよいですか?

4

2 に答える 2

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'] ]);
  });
于 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 に答える