Yii2:如何在GridView外部显示属性

时间:2015-02-26 12:52:46

标签: gridview attributes yii2

我知道在GridView中,可以通过在中命名它来显示属性:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'emptyCell' => '-',
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

        'myAttribute',
        'myRelation.myRelatedAttribute',

        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

但是在GridView之外是否有这么简单的方法可以不使用类方法?例如,在视图标题中而不是标题:

<h1><?= Html::encode($this->title) ?></h1>

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以得到这样的模型列表:

$dataProvider->models;

因此,如果您想获得列表中第一个模型的标题:

<h1><?= !empty($dataProvider->models) ? $dataProvider->models[0]->title : '' ?></h1>