2014-03-19 122 views
0

時停留在「處理」下面是文件準備好功能數據表排序

$('#example').dataTable({ 
      "bProcessing": true, 
      "bServerSide": true, 
      "aaSorting": [[2, "asc"]], 
      "sAjaxSource": "/userControl/GetUser.php", 
      "aoColumnDefs": [{ 
       "aTargets": [0], 
       "mData": "download_link", 
       "mRender": function (data, type, full) { 
        return '<a href="/UserDetail.aspx?ID=' + data + '">Detail</a><br/><a href="/UserDetail.aspx?ID=' + data + '">Delete</a>'; 
       } 
      }], 
       "aoColumns": [ 
      { "mData": null }, 
      { "mData": "LoginId" }, 
      { "mData": "FirstName" }, 
      { "mData": "LastName" } 
     ] 
     }); 

    var oTable = $('#example').dataTable(); 

    oTable.fnSort([1, 'asc']); 

與上面的代碼中,數據表被卡在「處理......」之類的下方屏幕顯示,但如果我刪除排序,數據顯示正確,但每當用戶請求列進行排序,結果仍然是一樣的,有什麼我做錯了嗎? enter image description here

+0

oTable.fnSort([[1,'asc']]);應該是oTable.fnSort([1,'asc']); –

+0

我已將它更改爲oTable.fnSort([1,'asc']),但結果仍然相同。 – User2012384

+0

表中有多少條記錄? –

回答

0

我刪除「bServerSide」:真實和數據表進行排序和過濾妥善現在

+2

但只有來自您的ajax調用的數據部分。如果你有幾百個用戶並且你想分頁,你需要bServerSide。然後在服務器端進行排序和過濾。 – mainguy

+0

爲什麼downvote? – User2012384

0

您的服務器端實現必須處理通過iSortCol參數排序,使用fnSort是客戶端的實現和作爲@mainguy在他的評論中說,除去bServerSide將禁用分頁和超過可能的搜索

看在網站上asp.net的例子不會爲服務器端

工作,因爲多數民衆贊成在你郎標記,如果您需要更多幫助,請更新你的問題與asp.net源代碼