Рюкзак для Laravel: многоколоночный порядок не работает

#laravel #laravel-backpack

#ларавель #laravel-рюкзак

Вопрос:

Когда я нажимаю на заголовок столбца, он упорядочивает столбец (и меняет значок).Все в порядке.

Затем я нажимаю SHIFT и нажимаю на заголовок другого столбца, он меняет значок, но не упорядочивает столбец. Это должна быть многоколоночная функция, но она не работает.

Тот же случай, когда я вставляю этот код в метод setupListOperation:

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

Он заказывает только первый столбец из массива.

Пожалуйста, как это исправить? Спасибо.

Ответ №1:

Это правильно — рюкзак на данный момент не поддерживает порядок в нескольких столбцах. За кулисами на этом экране используются таблицы данных, которые поддерживают порядок в нескольких столбцах с помощью клавиши Shift, как вы сказали. Это означает, что его реализация должна быть возможной с помощью

  • публикация правильного представления (в данном случае, я считаю, что это так datatables_logic.blade.php ) для внесения изменений в его JS;
  • перезапись search() метода в CrudController, который требует -многостолбцового упорядочения, ИЛИ создание другого ListOperationTrait , который отвечает на многоколоночный порядок;

Я думаю, что эта функция интересна. Если вы перенесете обсуждение на Github, открыв проблему, я с удовольствием изучу возможность создания функции для нашей следующей версии.