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