2015-10-26 77 views
2

我想在asp.net web窗體中實現DataTables.net 1.10.9(http://datatables.net)。它的工作很好,但數據量很少,但會延遲渲染並在網頁上應用分頁。Datatables.net緩慢渲染和應用分頁

我在運行時使用Repeater控件並將其綁定到頁面後面的代碼中。

加載頁面時,我可以看到表格中的所有數據,但頁面仍在處理中,並在5-8秒後延遲頁面和主題應用於表格。

是否有任何解決方法來減少延誤時間? (不使用服務器端webservice)

到目前爲止,我嘗試使用「deferRender」:真實但沒有運氣。

工作在Firefox和谷歌Chrome,但延遲還好是在IE9

+1

多少行是在表中時,它的呈現? – user1620220

+0

2K ............... – user1263981

+1

貌似有使用的innerHTML 當IE瀏覽器的問題 http://love2dev.com/#!article/Slow-Rendering-with-Large - 在IE-9-amp-8表 - http://stackoverflow.com/questions/2406192/how-to-speed-up-the-reading-of-innerhtml-in-ie8 – user1263981

回答

0

SOLUTION

使用deferRender推遲不可見的行渲染初始化的額外的速度。

請注意,這將僅提高Ajax或JavaScript源數據(即使用ajaxdata選項)時的性能。

var table = $('#example').DataTable({ 
    ajax: 'https://api.myjson.com/bins/qgcu', 
    deferRender: true 
}); 

如果您使用的是HTML源數據,請考慮編寫一個腳本,該腳本將生成JSON數據。然後,您可以使用ajax選項指定腳本的路徑,並使用deferRender: true(如上所示)來提高性能。

DEMO

this jsFiddle代碼和演示。

LINKS

+0

我試過這個,但沒有運氣 – user1263981

+0

@ user1263981,請編輯您的問題並陳述您迄今爲止已經嘗試的DataTables初始化代碼和相應的HTML標記。 –

+0

我沒有使用問題中提到的ajax或服務器端處理。 – user1263981