2016-07-23 11 views
0

Ich habe serverseitige Seitennummerierung mit Definition unten, es funktioniert gut, aber die Sache ist, eine der Feld enthält zu lang, so dass ich eine Schaltfläche Details festlegen muss statt, wenn es geklickt Pop-up zeigt die Daten der Beschreibung an und zeigt sie an.bearbeiten jquery dt Antwort vor dem Rendern

Ich versuchte hinzufügen success:function(aaData){..} zu ajax, aber es bricht die Datatable jede Anregung? und ich nicht in der Steuerung tho Modell bearbeiten möchte ich Daten in Browser so dass ich hier zu handhaben wollen ..

$(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 }, 
      ] 
    }); 
    }); 

hier ist das Modell defination contorller Antwortliste dieses Modells auf Datentabelle.

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

Antwort

1

Sie ajax.dataSrc Option verwenden, können die Daten vom Server zurückgegeben zu manipulieren.

Zum Beispiel:

$('#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

voaw seine so schnell und exaclty das Ding ich suche .. danke bro .. – TyForHelpDude