我正在使用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的问题。
如何让表的现有对象与之配合使用?
答案 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
});
};