2017-07-31 82 views
4

我使用Laravel 5.4添加排序功能對錶標籤

所以我想知道如果我能實際上並沒有使用查詢在我桌上的東西排序。

這裏是我的表結構:

<table class="table table-hover"> 
    <tr> 
     <th>ID</th> 
     <th>Item</th> 
     <th>Total Earnings</th> 
     <th>Quantity Sold</th> 
     <th>Date</th> 
    </tr> 
    <thead> 
    </thead> 
    <tbody> 
     @forelse($solditems as $solditem) 
      <tr> 
       <td>{{$solditem->item_id}}</td> 
       <td>{{$solditem->item}}</td> 
       <td>{{$solditem->subtotal}}</td> 
       <td>{{$solditem->qty}}</td> 
       <td>{{\Carbon\Carbon::parse($solditem->created_at)->format('j F Y h:i A')}}</td> 
      </tr> 
     @empty 
     @endforelse 
    </tbody> 
</table> 

回答

0

使用jQuery數據表。 請參閱文檔here

這裏是CSS和鏈接JS

http://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css

http://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js

所以,你需要做的就是添加下面的腳本文件

$(document).ready(function(){ 
    $('#myTable').DataTable(); 
}); 

您需要添加id="myTable"添加到您的表格元素。

UPDATE

首先從上面的鏈接下載的文件,

css文件中project/public/css/目錄和js文件project/public/js/目錄,然後,添加像

CSS

<link rel="stylesheet" href="{{ asset('css/dataTables.bootstrap.min.css') }}"> 

HTML

<table id="customTable"> 
    .... 
</table> 

JS

<script src="{{ asset('js/jquery.dataTables.min.js')}}"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     $('.customTable').DataTable(); 
    }); 
</script> 
+0

謝謝!這份文件是一個很好的幫助。 –

+0

@JanArielSanJose快樂!無論如何恭喜 –

+0

我有點困惑。我想要求確認,還有其他事情我需要做,而不是修改我的腳本? columnDefs格式似乎不起作用。 –