2013-01-21 73 views
1

我使用帶有sAjaxSource的jquery數據表,並希望以第一種方式加載col 1,col 2,col 3,col 4中的數據,因爲在我的數據源中,我有一個執行時間約爲1分鐘的sql查詢中的json。在第二種方法中,我想要加載數據在列5,列6,列7 我必須儘可能在數據表中顯示數據 我想爲2個步驟=> 2數據源編寫2個查詢,並加載數據表中的數據分兩步進行;這是可能的和如何?或者我應該怎麼做?是否有可能以jQuery數據表中的2個步驟加載數據?

謝謝!

+0

問題在這裏是您嘗試運行的查詢的長度。也許你需要看看被稱爲'分頁' – Ohgodwhy

+0

我使用分頁。 我有一個複雜的查詢:查詢中的4個子查詢。我嘗試優化它。 執行時間是1分鐘,因爲我將結果限制爲100 – user1940268

回答

1

如何:http://datatables.net/usage/server-side

服務器端處理

有些時候,從DOM中讀取數據簡直是太慢或 機構臃腫,特別是與數據 數千或數百萬打交道時行。爲了解決這個DataTables的服務器端處理特性 提供了一種方法,讓服務器端的數據庫 引擎完成所有「繁重工作」(它們都是高度優化的,正好是這種類型的東西) ,然後在 用戶的網絡瀏覽器中獲取該信息。因此,您可以輕鬆地顯示包含 百萬行的表格。

當使用服務器端處理,數據表將作出XHR請求 到服務器的網頁上的信息的每個拉伸(即,當 尋呼,排序,過濾等)。 DataTables將向服務器發送若干 變量,以允許其執行所需的 處理,然後以 DataTables所需的格式返回數據。

+0

當使用服務器端時,讓我在DAO中編寫分頁,排序,過濾... [例如[here](http://datatables.net/)實例/ data_sources/server_side.html)? (我使用SQL Server和Hibernate映射) – user1940268

相關問題