Yii 2 - 如何禁用GridView列标题?

时间:2016-08-17 16:56:44

标签: yii2

我尝试禁用Yii2 GridView DataColumn的标头 - 在Yii 1.1中,它是通过将header属性设置为false来完成的。但是,这不适用于Yii 2

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'attribute' => 'some_column',
            'header' => false,
        ],
    ]
]);

我可以通过重新定义返回空字符串的标头闭包来实现它,但这似乎有点过分。

2 个答案:

答案 0 :(得分:7)

您可以通过添加GridView配置来完全禁用showHeader列标题:

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'showHeader'=> false,
    // ...
]);

参考:https://www.yiiframework.com/doc/api/2.0/yii-grid-gridview#$showHeader-detail

答案 1 :(得分:3)

要回答我自己的问题,在Yii2中,正确的属性是label而不是header

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'attribute' => 'some_column',
            'label' => false,
        ],
    ]
]);