#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, открыв проблему, я с удовольствием изучу возможность создания функции для нашей следующей версии.