2016-08-05 14 views
0

Ich verwende Datatables-Plugin in einem Schulprojekt. Aber ich kann es serverseitige Version nicht arbeiten lassen. In der clientseitigen Version habe ich einige Crud-Botonen, um die Daten zu verwalten. Aber ich kann es nicht schaffen, diese Knöpfe in die serverseitige Version zu bringen. Ich versuche es mit mRender zu benutzen, mit dem ich HTML-Objekte erstellen soll. Aber ich möchte einen Datenarray-Wert in diese Zeichenfolge einfügen. Aber ich kann es nicht schaffen. Kann mir bitte jemand helfen?Print Data Array-Wert in DataTables (Server Side) -Spalte, innerhalb der Zeichenfolge

Das ist was ich versuche.

<script type="text/javascript"> 
    $(document).ready(function() { 
      $('#mita').DataTable({ 
      "columns": [ 
       {"data": "llave"}, 
       {"mRender": function (data, type, full) { 
       return '<a href="'+print_r(data.llave)+'">Download</a>';}},// Problem Here !!! 
       {"data": "llave"}, 
       {"data": "titulo"}, 
       {"data": "titulo"}, 
       {"data": "fecha_inicio"}, 
       {"data": "fecha_fin"}, 
       {"data": "fecha_fin"}, 
       {"data": "fecha_fin"}, 
       {"data": "fecha_fin"} 
      ], 
      "processing": true, 
      "serverSide": true, 
      "order": [[ 0, "desc" ]], 
      "ajax": { 
       url: 'demo2.php', 
       type: 'POST' 
      } 
     }); 
    }); 
</script> 
+0

versuchen, dieses Sie noch mit Datentabellen zu erreichen oder versuchen Sie, diesen Algorithmus selbst zu schreiben? Wenn Sie Datatables verwenden möchten und es nicht funktioniert, fügen Sie bitte den obigen Fehler ein. Haben Sie auch eine schnelle Plausibilitätsprüfung, haben Sie die Databibliothek mit einbezogen? –

+0

Soll die Druckverbindung in der gleichen Spalte wie 'llave' oder in einer benachbarten Spalte sein? –

+0

Ja Datenrate funktioniert einwandfrei. Was ich tun möchte, ist einen Array-Wert innerhalb einer Zeichenfolge zu drucken. Es gibt mir keine Fehler, aber die Tabelle wird nicht angezeigt. Wenn ich + print_r (data.llave) + die Tabelle nach rechts ausziehe. Aber was ich nicht tun soll, ist ein Wert innerhalb –

Antwort

0

dieses Problem beheben Sie vielleicht helfen, versuchen Sie dies:

<script type="text/javascript"> 
$(document).ready(function() { 
     $('#mita').DataTable({ 
     "columns": [ 
      {"data": "llave", 
       "render": function (data, type, full, meta) { 
       return '<a href="'+data+'">Download</a>'; 
       } 
      }, 
      {"data": "llave"}, 
      {"data": "titulo"}, 
      {"data": "titulo"}, 
      {"data": "fecha_inicio"}, 
      {"data": "fecha_fin"}, 
      {"data": "fecha_fin"}, 
      {"data": "fecha_fin"}, 
      {"data": "fecha_fin"} 
     ], 
     "processing": true, 
     "serverSide": true, 
     "order": [[ 0, "desc" ]], 
     "ajax": { 
      url: 'demo2.php', 
      type: 'POST' 
     } 
    }); 
});