Специально для данной заметки, я подготовил пример использованием разных параметров GridView. Исходники модуля и всего приложения, доступны на битбакете. За основу взять код, полученный при помощи генератора Gii. Типичный код GridView после автоматической генерации: <?= GridView::widget([ ‘dataProvider’ => $dataProvider, ‘columns’ => [ [‘class’ => ‘yii\grid\SerialColumn’], ‘id’, ‘parent_id’, ‘name:ntext’, ‘url:ntext’, ‘category_image:ntext’, // ‘created_at’, // ‘updated_at’, [‘class’ => ‘yii\grid\ActionColumn’], ], ]); ?>
Популярный ныне js фреймворк jQuery оброс большим количеством разнообразных плагинов. Одним из таких плагинов является pjax, позволяющий легко создавать веб приложения с использованием связки ajax и pushState. Эта технология позволяет после нажатия ссылки или submit на форме, отправить на сервер специальный запрос и получить в ответ только то содержимое, которое необходимо обновить на странице, затем pjax заменяет старое содержимое новым и добавляет… Читать далее »
Сортировка и фильтр gridview по вычисляемым или связанным полям не является сложной задачей, но она требует понимание принципов устройства модели в Yii 2.0. Для тех, кто любит пощупать рабочий код руками, есть приложение. Ставится как и приложение Yii 2 basic. Миграция создаст нужные таблицы. Все самое интересное в models/Person.php и models/PersonSearch.php. Итак, приступим… Исходные данные Допустим, что мы имеем следующие связанные… Читать далее »