2017-06-07 3 views
0

Ich habe ein Problem mit der Spalte in die jquery.datatables hinzufügen.Laravel Datatables Spalte mit spezifischen HTML hinzufügen

My Datatable-Funktion sieht wie folgt aus

public function getSliderImages() 
{ 

    $query = Slider::with('User')->select('sliders.*'); 

    return Datatables::of($query) 
     ->addColumn('fullName',function ($data){ 
      return $data->user->firstName .' '. $data->user->lastName; 
     }) 
     ->addColumn('types',function ($data){ 
      return '<ul class="list-condensed list-unstyled no-margin">' . 
       '<li><span class="text-semibold">Boyut:</span> '.$data->size.'</li>' . 
       '<li><span class="text-semibold">Format:</span> ' .$data->ext.'</li></ul>'; 
     }) 

     ->make(true); 
} 

Die Rückkehr JSON-Datei aber hier ist ziemlich gut ist, das Problem Meine Datentabelle sieht wie folgt aus it acts as a raw text not as a html

Und letzte, was ist mein Javascript

columns: [ 
       {data: 'slider_slug', name: 'slider_slug',"render": function(data, type, row) { 
        return '<a href="'+loc+'/'+data+'" data-popup="lightbox"> <img src="'+loc+'/'+data+'" class="img-rounded img-preview" </a>'; 
       }, 

        orderable: false, 
        searchable: false 
       }, 
       {data: 'slider_slug', name: 'slider_slug'}, 
       {data: 'fullName', name: 'fullName'}, 
       {data: 'created_at', name: 'created_at'}, 
       {data: 'action',name:'action'}, 
       {data: 'types',name:'types'}, 

Der Rückgabewert ist wie ein einfacher Text, aber seine HTML.

In der Javascript konnte ich nicht 2 Daten von server.I bedeuten, ich kann nicht 2 Variablen in 1 Zeile.

Wie kann ich dieses Problem lösen

Antwort

1

Ich denke, dass ich die Lösung für Ihr Problem haben, versuchen Sie diese

columns: [ 
       {data: 'slider_slug', name: 'slider_slug', 
          render:function (data, type, full, meta) { 
           console.log(full); 
           return '<a href="'+loc+'/'+data+'" data-popup="lightbox"> <img src="'+loc+'/'+data+'" class="img-rounded img-preview" </a>'; 
          } 
        } 
+0

Das kann ich nicht verwenden, weil ich hier zwei Daten benötigen. Sowohl $ data -> ext und $ data -> size –

+0

Warum runter? Mit voll können Sie die Werte aller anderen Spalten abrufen – Smo

+0

können Sie mehr erklären? btw Ich war nicht downvoted Ich suchte –

Verwandte Themen