【问题标题】:How to create a datatable with Yajra in a show laravel view?如何在显示 laravel 视图中使用 Yajra 创建数据表?
【发布时间】:2020-08-18 07:15:28
【问题描述】:

我有相关模型 Request 1: M Tasks 我想在 requests 的显示视图中显示一个带有 yajra 的数据表>,也就是说,如果我使用 id = 1 进入请求的显示视图,它将向我显示一个仅填充与请求相关的任务的数据表 id = 1,我试图从控制器的show function返回数据表,但我不知道如何只获取相关的任务到请求。

无论如何,我不知道这是否有用,但是,这就是我为任务索引制作数据表的方式:

    public function taskData()
    {
    $tasks = Task::join('requests', 'requests.id', '=', 'tasks.request_id')
                    ->select('tasks.id', 'requests.code_request', 'tasks.fake_id',
                            'tasks.date');

    return Datatables::of($tasks)
            ->addColumn('btn', 'tasks.actions')
            ->rawColumns(['btn'])
            ->make(true);
    }

然后在我看来:

<script>
   $(function() {
      $(document).ready(function(){
         // initializing Datatable
             var table = $("#tareas-table").DataTable({
                serverSide: true,
                pageLength: 10,
                ajax: '{!! route('datatables.tareas') !!}',
                columns: [
                   { data: 'fake_id', name: 'tareas.fake_id' },
                   { data: 'codigo_solicitud', name: 'solicituds.codigo_solicitud' },
                   { data: 'fecha_inicio', name: 'tareas.fecha_inicio' },
                   { data: 'estado', name: 'tareas.estado'  },
                   { data: 'btn', name: 'btn',orderable:false,serachable:false,sClass:'text-center' }
               ]
           });
        });
 </script>

谢谢

【问题讨论】:

    标签: laravel datatables yajra-datatable


    【解决方案1】:

    您可以为此使用DataTableScopeContract

    文档有一个例子:https://datatables.yajrabox.com/services/scope

    【讨论】:

    • 链接已关闭,但您的信息非常有用,谢谢@Furkan
    • 是的,我可以通过 vpn 进入,即使我看不到如何在前端应用它
    • 您可以将路由和 HTTP 控制器文件添加到您的帖子中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 2018-04-26
    • 2021-09-04
    相关资源
    最近更新 更多