2012-12-08 60 views
4

我在jsp中有下面的代碼來創建一個dataTable。我使用bProcessing爲true,它顯示'處理'指示符,直到我從服務器獲得 數據。我想將消息顯示爲「加載數據..」而不是「處理」。我嘗試使用各種 網站上建議的sProcessing,但它不起作用?加載數據時在jquery數據表中顯示自定義消息?

 customersTable = $('cutomer').dataTable({ 
     "sAjaxSource": "ajax url", 
     "bProcessing":true, 
     "bDeferRender": true, 
     "sServerMethod": "POST", 
      "oLanguage": { 
       "sProcessing": "loading data..." 
       } 
     }); 
+0

您使用的是哪個版本的數據表? – GameCharmer

+1

爲什麼在''sServerMethod「:」POST「''後面有兩個'''?刪除其中的一個... – Daniel

回答

6
"oLanguage": { 
      "sProcessing": "loading data..." 
    } 

對我的作品,並建議DataTable中阿比的http://datatables.net/ref。只要檢查你是否放在正確的地方。否則,您也可以嘗試fnPreDrawCallback和fnDrawCallback

5

你可以嘗試sLoadingRecords而不是sProcessing,與加載數據sLoadingRecords交易,sProcessing涉及的DataTable排序/搜索本地數據。由於您正在使用服務器端處理,我不認爲sLoadingRecords會爲您工作,但它可能會改變您的文本。讓我們知道它適用於您。

以下是來自DataTables網站的sLoadingRecords的信息。

當使用Ajax源數據並且在第一次繪製DataTables正在收集數據時,該消息顯示在表中的一個空行中,以向最終用戶指示正在加載數據。請注意,當通過服務器端處理加載數據時,不會使用此參數,只需使用客戶端處理的Ajax源數據。

而對於sProcessing

文本,其當該表被處理的用戶動作(通常是一個排序指令或類似的)顯示。

+2

它不以 「oLanguage」 工作:{ \t \t \t \t 「sLoadingRecords」: 「數據表正忙」 \t \t \t \t}。此外,我不使用服務器端處理,因爲默認bserverside是錯誤的 – emilly

相關問題