xoma2
@xoma2
Программист

(Yii2) Как сделать сортировку по клику в ListView?

Есть фильтры, с ними разобрался, но мне нужна что бы по клику менялась сортировка скажем по id.
Пока понял только как настроить default

$dataProvider = new ActiveDataProvider([
            'query' => $query,
            'sort' => [
                'defaultOrder' => ['id' => SORT_DESC],
            ],
        ]);
  • Вопрос задан
  • 3708 просмотров
Решения вопроса 1
Там разве нет примеров? Насколько помню, когда я последний раз генерировал код генератором crud то создавались поля где все сортировки работали. И был пример блога.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lavrentiev
Back-end разработчик
Посмотри про модель поиска в Yii2 или самый простой вариант зайди в Gii с выполни cGrud. Я прям там в модельке правил и делал сортировку даже произвольных столбцов.

$searchModel = new ContentSearch();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

        return $this->render('index', [
            'searchModel' => $searchModel,
            'dataProvider' => $dataProvider
        ]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы