如何在GridView Yii2中创建条件

杰拉尔德·西霍坦

我在这里有问题。
我想在GridView

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'table_column1',
        'table_column2',
        //CONDITION HERE
        if(condition){
            //BUTTON HERE
        } else {
            //TOOLS COLUMN HERE
        }
    ],
]); ?>

我怎样才能做到这一点?

rob006

$visible如果只想根据指定条件显示/隐藏某些列,则可以使用property:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'table_column1',
        'table_column2',
        [
            'name' => 'some_column1',
            'visible' => $condition,
        ],
        [
            'name' => 'some_column2',
            'visible' => !$condition,
        ],
    ],
]); ?>

基于$condition,只有两列(some_column1some_column1)之一可见。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章