2016-07-20 155 views
0

我遇到了一個問題,我試圖訪問特定HTML元素的數據表對象。從HTML元素獲取DataTable對象

我看過的文檔jQuery的數據表和使用是這個例子: https://datatables.net/reference/option/retrieve

然而,這是行不通的。這裏是我的代碼在我的全局文件main.js

function initTable() { 
    return $(".dynamic-table").DataTable({ 
     "aaSorting": [], 
     "scrollY": 530, 
     "scrollCollapse": true, 
     "lengthMenu": [ 
      [100, 400, 1000, 5000, -1], 
      [100, 400, 1000, 5000, "All"] 
     ], 
     "retrieve": true 
    }); 
} 

$(document).ready(function() { 
    initTable(); 
}); 

現在我的其他文件裏我嘗試檢索對象:

$(document).ready(function() { 
    var table = initTable(); 
}); 

這並不檢索對象,而是再次初始化對象並使表格呈現兩次。

enter image description here

我也曾嘗試:

$(document).ready(function() { 
    var table = $(".dynamic-wide-table").DataTable(); 
}); 

,因爲我看過一些線程說,一個空白的初始化只會檢索對象。

這些解決方案都不起作用。如果有人知道我做錯了什麼,我將不勝感激!謝謝。

+0

爲什麼要使用的 「數據表」,而不是 「dataTable的」?他們是不一樣的,前者實例化一個表,並返回一個數據表的api引用,而後者只是實例化一個表 –

+0

我不確定。自從我實現了數據表以來,我使用了'DataTable'。有什麼不同? – Nic

+0

@ elad.chen它實際上是'dataTable'而不是'DataTable'或'datatable'。看看這個例子,它是區分大小寫的。 – Adjit

回答

0

您可以使用擴展..

$.extend(true, $.fn.dataTable.defaults, { 
      "bFilter": true, 

     });