2011-06-17 32 views
0

我正在使用DataTables動態生成的表(通過ajax調用)。通過自身的表工作正常,但(雖然正常工作第一次)給出了行詳細信息無效例外,這點到jquery.datatables.js代碼行5388,第一個電話後: 「s爲null在線:DataTables錯誤與動態表格行詳細信息

for (i=s._iDisplayStart, iLen=s._iDisplayEnd ; i<iLen ; i++)"

+0

你可以在錯誤的行中顯示代碼嗎?有很多版本,你的行號可能與我正在查看的版本中的行號不匹配。 –

+1

請發表您的其他代碼。儘管Datatables報告了jquery.datatables.min.js中的錯誤,但問題出在您撥打電話的方式上有99.9%的可能性。 – bpeterson76

+0

我發佈了代碼。感謝您的意見。我正在使用版本1.8.0 – jqueryEnthusiast

回答

0

工作後,我搬到行詳細信息請單擊事件方法的document.ready()

0

根據所提供的代碼,我敢打賭,你,你點擊膨脹/收縮的行圖像是不一樣的圖像路徑,你這組代碼中提供:

/* Open this row */ 
this.src = "../examples_support/details_close.png"; 
oTable.fnOpen(nTr, fnFormatDetails(nTr), 'details'); 

在這個.rc文件中檢查你的路徑和圖像名稱,並確保它是正確的.Firebug或Chrome調試器是偉大的方式來複查。

+0

圖像的路徑是正確的。該代碼第一次正常工作,但在第二次Ajax調用後,我得到錯誤。 – jqueryEnthusiast

1

某處在你的代碼中附加.live事件處理程序。你必須使用.die來解除它。否則你會得到錯誤。