2016-07-23 3 views
0

私はサーバー側のページ設定を以下のように定義していますが、うまくいきますが、フィールドの長さが長すぎるため、クリックしたときに詳細ボタンを設定する必要があります。解説のデータが表示されます。レンダリングの前にjquery dtレスポンスを編集します

私はsuccess:function(aaData){..}をajaxに追加しようとしましたが、データテーブルには何の提案もありませんでしたか?そして私はここ

$(document).ready(function() { 
     var table = $('#dtBooks').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "filter": false, 
      "orderMulti": false, 
      "ajax": { 
       "url": "@Url.Action("GetBooks", "Home")", 
       "type": "POST", 
       "datatype": "json" 

      }, 

      "columns": [ 
       { "data": "Title", "name": "Title", "autoWidth": true }, 
       { "data": "Publisher", "name": "Publisher", "autoWidth": true }, 
       { "data": "Description", "name": "Description", "autoWidth": true }, 
       { "data": "Authors", "name": "Authors", "autoWidth": true }, 
      ] 
    }); 
    }); 

..私はここにこれを処理したいので、私は、ブラウザ内のデータを持っているコントローラでモデルカントー編集したくないデータテーブルには、このモデルのモデルdefinationのcontorller応答リストです。

public class Book 
    { 
     public string Title { get; set; } 
     public string Publisher { get; set; } 
     public string Description { get; set; } 
     public string[] Authors { get; set; } 
    } 

答えて

1

ajax.dataSrcオプションを使用すると、サーバーから返されたデータを操作できます。例えば

:その非常に高速かつexaclty私が探しています事は...仲間ありがとうvoaw

$('#example').DataTable({ 
    "ajax": { 
    "url": "data.json", 
    "dataSrc": function (json) { 
     for (var i=0, ien=json.data.length ; i<ien ; i++) { 
     json.data[i][0] = '<a href="/message/'+json.data[i][0]+'>View message</a>'; 
     } 
     return json.data; 
    } 
    } 
}); 
+0

.. – TyForHelpDude

関連する問題