2017-06-07 41 views
0

我有一個向jquery.datatables添加列的問題。Laravel Datatables添加列與特定的html

我的數據表功能看起來像這樣

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); 
} 

返回的JSON文件是相當不錯但是這裏的問題是 我的數據表看起來像這樣it acts as a raw text not as a html

而最後一件事是我的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'}, 

返回值的行爲像純文本,但它的html。

在JavaScript中,我無法從server.Server 2獲得數據。我的意思是我無法在1行中獲得2個變量。

我怎樣才能解決這個問題

回答

1

我覺得我有解決您的問題,試試這個

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

,因爲我在這裏需要兩個數據我不能使用此。 $ data-> ext和$ data-> size –

+0

爲什麼downvote?充分你可以檢索所有其他列的值 – Smo

+0

你能解釋更多嗎?順便說一句,我沒有downvoted我正在尋找 –