2014-01-10 82 views
1

這裏是我的代碼做什麼(除了變量與數組更復雜的系統):jQuery DataTables fnGetPosition不是一個函數嗎?

var dataTable = $([some-DOM-table]).dataTable().columnFilter(); 
dataTable.fnGetPosition([some-DOM-tr-object]); 

我得到錯誤「fnGetPosition不是一個函數」。

我已經包含'jquery.dataTables.min.js'和'jquery.dataTables.columnFilter.js'。我仍然缺少一個文件或者我的代碼出了什麼問題?

回答

3

我想你錯過了$([some-DOM-table])中的「.dataTable()」;

下面的代碼會幫助你。 它按要求工作。

<head runat="server"> 
<title></title> 
<script src="Scripts/jquery-1.4.1.min.js" language="javascript" type="text/javascript"> </script> 
<script src="jquery.dataTables.min.js" language="javascript"> 
</script> 
<script language="javascript"> 
    $(document).ready(function() { 
     $('#example tbody tr').click(function() { 
      var aPos = oTable.fnGetPosition(this); 
      alert(aPos); 
     }); 
     var oTable = $('#example').dataTable().columnFilter(); 
    }); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<table id="example"> 
<thead> 
    <tr><th>Header</th></tr> 
</thead> 
<tbody> 
    <tr><td>data1</td></tr> 
    <tr><td>data2</td></tr> 
    <tr><td>data3</td></tr> 
</tbody> 
</table> 
</form> 
</body> 
</html> 
+0

在這個答案中可能有一些正確的提示。這個問題有點不同,因爲我的數據表應該已經存儲在變量數組中了。星期一之前我將無法繼續。謝謝。 – TTT

+0

現在我實際上在內存中存儲了.dataTable()。columnFilter()函數的結果(我已經糾正了與其匹配的問題)。但是我仍然得到相同的錯誤。 – TTT

+0

我必須更改與columnFilter()oTable對象,並能夠正常工作。 請從下面的鏈接中獲取jquery.dataTables.js和jquery.dataTables.columnFilter.js我認爲這會解決您的問題。 [https://code.google.com/p/jquery-datatables-column-filter/source/browse/trunk/media/js/jquery.dataTables.js?r=63] [https:// code.google.com/p/jquery-datatables-column-filter/source/browse/trunk/media/js/jquery.dataTables.columnFilter.js?r=63&spec=svn63] –