2014-03-28 80 views
1

我的觀點是...我有一個超過20K記錄的數據表,所以我在服務器端處理它,所以用戶瀏覽器保持清晰。如何在服務器端處理dataTable jQuery返回HTML對象?

但是,我有按鈕,我必須「組裝」編輯,刪除或激活一些記錄,當我試圖把HTML服務器端處理的回報,我從dataTable的一個錯誤,即使我的JSON格式良好...

那麼,我該怎麼辦?

我試過使用fnDrawCallback,但它在數據放置在表上後運行。

在此先感謝豪爾赫法拉利。

+1

什麼是你的dataTable收到錯誤? – alalp

+0

如果你想在數據放置之前運行回調,試試'fnPreDrawCallback' – alalp

+0

preDraw也不行:/ –

回答

2

如果我理解正確的話,你可以建立使用您的列定義mRender HTML控件。 我已經使用這個對使用JSON數據作爲一個動態參數返回的值每個DataTable行創建編輯鏈接:

'aoColumns': [ 
       { 
        'mRender': function (data, type, row) { 
          var EditLinkText = ' |<a href=\'Edit/' + row[10] + '\'>Edit</a>'; 
          return EditLinkText; 
        } 
      } 
      ] 
1

我只是找出我可以做到這一點。

我可以使用fnServerData ..這裏是一個例子

// POST data to server 
$(document).ready(function() { 
    $('#example').dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "sAjaxSource": "xhr.php", 
    "fnServerData": function (sSource, aoData, fnCallback, oSettings) { 
     oSettings.jqXHR = $.ajax({ 
    "dataType": 'json', 
    "type": "POST", 
    "url": sSource, 
    "data": aoData, 
    "success": fnCallback 
     }); 
    } 
    }); 
});