【问题标题】:Backpack for Laravel: Multi column order doesn't workLaravel 的背包:多列顺序不起作用
【发布时间】:2021-04-06 21:05:26
【问题描述】:

当我单击列标题时,它会对列进行排序(并更改图标)。没关系。

然后我按下 SHIFT 并单击另一个列标题,它会更改图标,但不会对列进行排序。 这应该是多列功能,但不起作用。

同样的情况是当我将此代码插入 setupListOperation 方法时:

$request = $this->crud->getRequest();
if (!$request->has('order')) {
    $request->merge(['order' => [
        ['column' => '0', 'dir' => 'desc',],
        ['column' => '1', 'dir' => 'asc',],
    ]]);
}

它只对数组的第一列进行排序。

请问,如何修复?谢谢。

【问题讨论】:

    标签: laravel laravel-backpack


    【解决方案1】:

    没错 - Backpack 目前不支持多列排序。在屏幕的幕后使用 DataTables,does support multi-column ordering 使用 Shift 键,就像你说的那样。这意味着应该可以通过

    • publishing the correct view(在这种情况下我相信是datatables_logic.blade.php)对其JS进行更改;
    • 覆盖 CrudController 中需要多列排序的 search() 方法,或者创建一个不同的 ListOperationTrait 以多列排序响应;

    我认为这个功能很有趣。如果您将对话转移到 Github,通过打开一个问题,我很乐意探索为我们的下一个版本构建该功能的可能性。

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 2017-06-08
      • 1970-01-01
      相关资源
      最近更新 更多