Yii2 Gridview复选框用于控制属性禁用/启用

Yii2 Gridview复选框用于控制属性禁用/启用,gridview,yii,yii2,yii2-advanced-app,yii2-basic-app,Gridview,Yii,Yii2,Yii2 Advanced App,Yii2 Basic App,我需要你的帮助 当我想用yii2开发应用程序时,我遇到了一个问题。 我有一个表,我用GII为我的表创建了索引。。 这段代码在索引中 <?= GridView::widget([ 'dataProvider' => $dataProvider 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', 'name',


我需要你的帮助

当我想用yii2开发应用程序时,我遇到了一个问题。
我有一个表,我用GII为我的表创建了索引。。

这段代码在索引中

<?= GridView::widget([
    'dataProvider' => $dataProvider
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
           'id',
           'name',
           'dob',
           'address',
           'gender',
           'image',
           'contact,
           'passport_no',
           'bank_account',
        // 'id_no',
        // 'mother_name',
        // 'etc',

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

在表中添加一个名为visible的列。根据需要设置“Y”或“N”。
要实现这一点,必须有条件地设置Visible属性

[
    'label' => 'Bank Account',
    'attribute' => 'bank_account',
    'visible' => function ($data) {
        if ($data->visible == 'Y') {
            return '1'; // or return true; // for visible
        } else {
            return '0'; // or return false; // for hide
        }
    },
],

谢谢你的回答@vijay。我试过了,但对我不起作用。我的意思是,我想设置/控制索引中要显示的列以及复选框。所以我们只选择复选框来控制索引中的列。如果我理解正确,您希望创建一个不同的视图,管理员可以在其中打开或关闭某些列的可见性。这就是你想要做的,还是你想要一个用户交互选择系统,让他们通过复选框列表选择他们感兴趣的列?是的,这就是我的意思。我希望为用户提供一个交互式选择系统,让他们通过复选框列表选择感兴趣的列。我在表用户中添加了字段“可见”,以保存每个用户选择的数据列。你能帮我吗@极其饥饿的