2016-08-18 159 views
0

我使用Ajax動態創建並填充了Jquery Datatable。 Datatable創建後,我試圖訪問它的行值,但得到像Unable to get property 'aDataSort' of undefined or null reference錯誤。這裏是代碼添加上面的錯誤是在頁面加載時,如果我不添加頁面渲染罰款。無法在調用.datatable時獲取未定義或空引用的屬性'aDataSort'

var tbtable = $('#SettingsDatatable').DataTable(); 
var dataa = tbtable.row($(this).closest("tr")).data(); 

請幫忙。

+0

'$(this).closest(「tr」)'...中的'this'是什麼?如果這是代碼'this'永遠不會包含有效的表格元素引用,並且如果它不是,例如某種事件處理程序的一部分,請顯示相關的完整代碼。 – davidkonrad

+0

@davidkonrad我在Ajax調用Webservice內部創建了Datatable。在Ajax之外,我添加了發佈的代碼。是否有任何替代'this'' – Lara

回答

1

如果你想獲得所有行的數據(這聽起來像你這樣做),你只需要改變

var dataa = tbtable.row($(this).closest("tr")).data(); 

var dataa = tbtable.rows().data(); 

您以前的版本是什麼如果你想得到單行數據,你會使用,但如果是這樣的話,你必須從某些東西中調用它來確定什麼是thisthis是指<tr>要檢索其數據的行的元素。

+0

我需要獲得單個行值。請通過共享代碼片段來請教我,該代碼片段將從tr中獲取。 – Lara

+0

@Lara你已經有了獲取單行數據的方法,問題在於你從哪裏調用它。你能澄清爲什麼你需要單行,它應該是哪一行(他們點擊的那一行,第一行等)以及你使用這些數據的目的是什麼?這些信息可能會讓我更容易告訴你如何去做。 –

相關問題