2013-01-08 74 views
2

我使用jQuery的數據表版本1.9.2的DataTable對象檢索

表與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這個問題。

我怎樣才能表的現有對象一起工作?

回答

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'] ]); 
    }); 
+0

這聽起來像你解決了這個問題。請將您的代碼發佈到「獲取現有表格的對象」。 –

+0

@DemPilafian:答案已更新。 – Pranav

1
$(document).ready(function(){ 
      $content.find("table.datatable").dataTable({ 
     "sPaginationType": "full_numbers", 
     "bRetrieve":true, 
     "bDestroy": true 
    }); 
}; 
+1

如果你可以添加一個關於這段代碼在做什麼的解釋會更好。 –

+0

@BilltheLizard我在評論隊列中遇到了這個問題,並且很抱歉不在場。但是,您是否在這裏推薦刪除,或者您是否留下類似你的評論並說「看起來不錯」? – Gray

+1

@Gray我不建議刪除這種類型的答案,因爲代碼本身可能有用。如果有解釋,答案會大大提高,但答案的一半總比沒有答案好。我只是留下評論,然後點擊「看起來不錯」。 –