2015-02-17 22 views
1

我有一個服務器端(ajax)處理過的數據表。我已啓用排序,但我想實現我自己的自定義排序。我可以捕獲'order.dt'事件,但是我無法阻止事件發出ajax請求(它會重新加載表中的數據)。 下面的代碼:防止數據表上的默認訂單事件

$('#resultTable') 
     .on('order.dt', function (e) { 

      e.preventDefault(); 
      e.stopPropagation(); 


      //Custom sorting logic (without making ajax request) 
      return false;  
     }) 
     .dataTable(
      //Code to make ajax request 
     ); 
+0

如何在不重新加載數據的情況下進行排序?或者你只是想排序一頁結果? – markpsmith 2015-02-18 10:20:37

+0

是的,我只想對結果的單個頁面進行排序,而不通過操作客戶端上的行來進行任何服務器端處理(僅在客戶端)。 – 2015-02-20 05:06:47

+0

你有沒有想過這個?我正在嘗試同樣的事情。 – maf748 2015-02-26 16:59:56

回答

0

我使用ordering: false設置其創建表禁用數據表上的排序。

我使用了一個自定義的基於jQuery的庫TableSorter,它提供了排序行而不觸發ajax請求來更新頁面的功能。

希望它有幫助。