2016-10-03 88 views

回答

3

這聽起來像它應該是默認的AJAX請求只是工作,如果你想它申請分揀/處理事件,你可能需要類似以下內容:

https://datatables.net/reference/event/processing 你可能會適應想要的東西的聲音觸發在數據表處理事件PACE:

$('#dataTable') 
    .on('processing.dt', function (e, settings, processing) { 
     if(processing){ 
      Pace.start(); 
     } else { 
      Pace.stop(); 
     } 
    }) 
.dataTable(); 
+1

如果它不能在AJAX上自動工作,您也可以使用preXhr和xhr事件 - https://datatables.net/reference/event/preXhr和https://datatables.net/reference/event/preXhr瞭解這些特定事件的文檔。將以上示例適用於這些特定事件(在'preXhr.dt'和'xhr.dt'上)將是兩個需要掛鉤的事件應該相當簡單 – Brian

+0

在我的應用程序中,我有很多使用數據表的頁面與不同的** ID ** s。我可以設置全球範圍內的設置,而不是將現有代碼修改爲答案嗎? – Cataclysm

+0

這是你描述的工作。我還需要將** pace **的'ajax'選項設置爲'false'嗎? – Cataclysm

1

那麼,如果你想顯示PACE爲應用程序中每個Ajax請求,那麼你可以像指定它下面

在加載之前添加步速選項。

<script> 
     window.paceOptions = { 
      ajax: { 
       trackMethods: ['GET', 'POST', 'PUT', 'DELETE', 'REMOVE'] 
      } 
     }; 

    </script> 
    <script src="../js/progressBar/pace.min.js"></script> 

這將顯示您的PACE進度條爲您的服務器的每個ajax請求。

+0

是的,你是正確的..我也從[PACE文檔](http://github.hubspot.com/pace/)閱讀了這篇文章,但我認爲它不會影響DataTable的ajax請求。但我不確定因爲我在本地主機上運行,​​請求太快。 – Cataclysm

+0

在我的情況下,加載「DataTables」(通過'DataTables' ajax請求)時,它工作得很好。你能爲你的問題創建一個'JSFiddle'嗎? –

+0

在我的情況下,它在首次加載頁面時起作用。我想要觸發[dataTable search](https://datatables.net/reference/api/search())。 – Cataclysm

相關問題