如何在不同的选项卡中加载不同的数据表?

时间:2019-06-11 15:20:48

标签: laravel yajra-datatable

我正在使用laravel数据表在不同的选项卡上生成不同的数据表。但它只运行对呈现到页面的第一个数据表的查询。我已经将范围附加到数据表以针对不同的条件生成不同的结果

我已经将ajax()方法附加到了页面开头未显示的数据表中

控制器文件

public function index(UpcomingReservationDataTable $UpcomingReservationDataTable)
    {
        return $UpcomingReservationDataTable->render('admin.reservations.index');
    }

public function getAllReservationTable(ReservationDataTable $ReservationDataTable){
        return $ReservationDataTable->render('admin.reservations.index');
    }

    public function getPastReservationDataTable(PastReservationDataTable $PastReservationDataTable){
        return $PastReservationDataTable->addScope(new PastReservationScope)->render('admin.reservations.index');
    }

pastreservationdatatable查询

public function query(Reservation $model)
    {
        return $model->newQuery()->where('pickup_date','<',date('Y-m-d'))->orderBy('id','desc')->with('customer','package','vehicle');
    }

2 个答案:

答案 0 :(得分:0)

您可以在“加载”标签中显示第一个表,然后通过ajax对其进行更改。

答案 1 :(得分:0)

您必须使用javascript编写函数。此函数应带有一个值。此值包含您的查询信息。在任何选项卡上单击时,必须使用该值执行该功能。此功能的功能是将信息发送到服务器,进行接收和显示。你做了这些事吗? 下一个问题是发送Ajax数据时,如果服务器路径错误,则会遇到错误。要在浏览器上查看错误,请按组合键CTR + Shift + i enter image description here,然后在窗口顶部的菜单中,选择控制台以显示错误。