@EvgMul

Как настроить соритровку ListView через Sort в Yii2?

Здравствуйте. У меня следующая проблема.
В контроллере задаю dataProvider и экземпляр класса Sort:
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$sort = new Sort([
            'attributes' => [
                'id' => [
                    'default' => SORT_ASC,
                ],
                'price' => [
                    'desc' => ['lp.price' => SORT_DESC],
                    'asc' => ['lp.price' => SORT_ASC],
                    'label' => 'Цена'
                ],
            ],
        ]);

Передаю их в представление.
В представлении собственно делаю так:
echo Dropdown::widget([
                        'items' => [
                            Html::tag('li', $sort->link('price'), ['class' => 'sort-results__dropdown-item']),
                        ],
                        'options' => ['class' => 'sort-results__dropdown']
                    ]);

 <?= ListView::widget([
                'dataProvider' => $dataProvider,
                'itemView' => '_list',
                'pager' => [
                    'class' => '\app\components\LinkPager',
                    'hideOnSinglePage' => false,
                    'maxButtonCount' => 3,
                    'prevFivePageLabel' => true,
                    'nextFivePageLabel' => true,
                    'lastPageLabel' => true,
                    'firstPageLabel' => true
                ],
                'layout' => "{items}\n{pager}",
                'emptyText' => '',
            ]); ?>


Но сортировка не работает. Подскажите пожалуйста, можно ли вообще подружить Sort и ListView?
Если можно, что я еще не сделал?
Пробовал прописать в конфиге ListView 'sorter' => $sort,, не помогло.
Заранее благодарен всем отозвавшимся.
  • Вопрос задан
  • 1346 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Вы так добавляли sorter в ListView?
ListView::widget([
    'layout' => "{sorter}\n{summary}\n{items}\n{pager}",
    'sorter' => [
        // ...
    ],
])

Сортировщик отключён по умолчанию
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы