2014-10-03 47 views
0

我正在使用datatable(datatables.net)顯示數據行。 對於性能問題...而不是加載數百行,基於過濾器(10行,15行),我只使用我的自定義分頁存儲過程僅提取大量數據以饋入數據表。另外,Sp檢索行的總數,因此使用這個總數可以以某種方式顯示適當的分頁。讓我來舉例說明:假設根據給定的一組條件,檢索到的行(總數)是100.但是數據表篩選器設置爲只顯示10行,SP將只提取這10行,並計算計數分別爲100.顯示數據時,用戶只能看到10行,但由於每個條件還有90多個,我需要顯示適當的分頁。 有人可以請指導我如何做到這一點,因爲我對數據表非常新,需要儘快完成此操作。使用count作爲參數的數據表中的自定義分頁

感謝,菲利普

+0

你是否想要做這個服務器端或客戶端? – SnareChops 2014-10-03 04:15:19

+0

據我所知,數據表具有顯示自定義分頁的屬性,如全數字等,但它們只是格式。 – 2014-10-03 04:16:20

+0

@snareChops我相信我可能不得不將它傳遞給客戶端,因爲數據表需要渲染這個 – 2014-10-03 04:17:36

回答

0

如果你的AJAX已經連接好,然後它可能會更快地做到這一點客戶端,但如果你能做到的需要多少頁的計算,然後是需要一點工作關閉客戶端,但也很簡單。

通過文檔查看我看到你的意思是分頁選項不是你所需要的。它看起來像是要保存所有的數據,然後只是頁面本身。

因此...您可能需要在此數據表之外創建自己的分頁,然後根據手動分頁參數重新加載它。這通常需要一些工作,但似乎很有可能。

首先打開頁面上的數據表的時候使用選項:

$('table').datatable({paging:false}); 

然後創建一個自定義分頁部分,將提交URL重新加載表的新數據。許多教程,幫助程序,庫,插件和其他資源可以幫助開始一點點。

雖然,我還沒有看到你的服務器代碼,看看如何或者如果這可能比客戶端更容易在服務器上,但在我看來,唯一的方法是將COUNT(*)信息發送到視圖和爲它呈現html,無論是通過JavaScript或只是基本的HTML。

+0

這是一個開始,我已經開始我的搜索.. – 2014-10-03 04:52:14

+0

真棒,讓我知道你是否需要更多的指針。祝你好運! – SnareChops 2014-10-03 04:52:52

相關問題