在bllim datatables Laravel 4中渲染表

时间:2014-04-27 22:49:56

标签: laravel-4

我不知道如何在视图中呈现数据表,这是我控制器中的代码。

public function getTable()
{


           $tasks = Todo::select(array('todos.id','todos.task','todos.deadline','todos.status'));

            return Datatables::of($tasks)->make();


} 

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

您需要在视图中创建数据表结构,并使用jQuery调用控制器方法。

例如,在您的视图中,您可以设置以下html:

<table id="tasks" class="table table-striped table-hover">
    <thead>
        <tr>
            <th class="col-md-3">ID</th>
            <th class="col-md-3">Task</th>
            <th class="col-md-3">Deadline</th>
            <th class="col-md-3">Status</th>
        </tr>
    </thead>
</table>

然后添加以下调用控制器操作的jQuery

<script type="text/javascript">
    var oTable;
    $(document).ready(function() {
        oTable = $('#tasks').dataTable( {
            "sPaginationType": "bootstrap",
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "{{ URL::to('tasks/getTable') }}"
        });
    });
</script>

您还需要在页面中引用以下文件

http://code.jquery.com/jquery-1.10.2.min.jshttp://cdn.datatables.net/1.10.0/js/jquery.dataTables.js

并将Controller / getTable方法添加到您的路由文件中(在上面的示例中,我将其写为tasks / getTable

答案 1 :(得分:0)

如果您需要过滤器,排序等功能,请尝试使用Laravel的Nayjest/Grids包。如果您只需要简单的表格 - 首选响应。