Как в GridView yii2 изменить view?

529
30 ноября 2017, 03:14

То есть сейчас выводится стандартная таблица yii, хочу поменять шаблон вывода на подобии itemView

echo GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'itemView' => '_item',
        'columns' => [
            'id',
            'published_at:date',
            'title',
            [
                'attribute'=>'category_id',
                'value'=>function ($model) {
                    return $model->category ? $model->category->title : null;
                },
                'filter'=>\yii\helpers\ArrayHelper::map(\common\models\ArticleCategory::find()->all(), 'id', 'title')
            ],
            [
                'class'=>\common\grid\EnumColumn::className(),
                'attribute'=>'status',
                'enum'=>[
                    Yii::t('backend', 'Not Published'),
                    Yii::t('backend', 'Published')
                ]
            ],
            //'published_at:datetime',
            //'created_at:datetime',
            // 'updated_at',
            [
                'class' => 'yii\grid\ActionColumn',
                'template'=>'{update} {delete}'
            ]
        ]
    ]);
Answer 1

Для редактирования отображения виджета, придется изменить сам виджет. Поэтому придется разобраться вообще как осуществляется работа виджета в yii. Для примера исходный gridView ты можешь посмотреть в vendor\yiisoft\yii2\grid . Можешь посмотреть также готовые варианты grid.

READ ALSO
переназначить id

переназначить id

Всем добрый день!

345
Нелогичное поведение call_user_func_array

Нелогичное поведение call_user_func_array

Почему вот этот код:

293
SOAP добавить 2-ой input!

SOAP добавить 2-ой input!

Делаю сервис, который возвращает ответ в StringПроблема в том что, если я сделаю функцию с 1 инпутом и ввожу 1 инпут, то все работает, а когда хочу...

283
Запуск bat файла из PHP

Запуск bat файла из PHP

Здравствуйте дорогие друзья, очередной вопрос из серии "ИЗВРАЩЕНИЕ"Можно ли (если да то каким образом) можно запустить внешний

326