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

432
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

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

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

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

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

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

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

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

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

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

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

286