Задать вопрос
@MikMik

Как добавить произвольную строку в GridView?

Есть ли какой-нибудь способ при выводе таблицы вставить произвольную строку?
  • Вопрос задан
  • 429 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Можно сделать так
[
  'label' => 'test',
  'value' => 'value test'
]


p.s. В документации есть такие параметры(и не только эти)
1) $afterRow
2) $beforeRow
Используются следующим образом(на моём примере таблицы пользователей):
GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'beforeRow' => function($model, $key, $index, $grid){
             return '<tr><td colspan="6">' . $model->username . '<td></tr>';
        },
        'afterRow' => function($model, $key, $index, $grid){
            return '<tr><td colspan="6">' . $model->email . '<td></tr>';
        },
        'columns' => [
            // вывод нужных колонок
        ]

В итоге перед каждой моделью будет выводится имя пользователя, а после email пользователя
h_1516649447_6657150_be4d58086b.png
Ну а что нужно именно Вам - непонятно. Дополняйте свой вопрос.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MikMik Автор вопроса
Не совсем то, но спасибо за указанное направление!
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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