在表标签上添加排序功能

时间:2017-07-31 00:41:04

标签: php laravel html-table

我正在使用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>

1 个答案:

答案 0 :(得分:0)

使用Jquery Data表。 请参阅文档here

以下是CSSJS

的链接

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"添加到表格元素中。

<强>更新

首先从上面的链接下载文件,

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>
相关问题