Yii Gridview 在过滤记录时显示/隐藏界面中的列

Rav*_*mar 2 yii-extensions yii2 yii2-advanced-app

我正在使用 YII Gridview 希望在过滤记录时显示/隐藏列 例如:如果列出了姓名、城市、州和电话,我希望复选框显示/隐藏列表中的电话、姓名等任何列。请建议。

提前致谢

sca*_*dge 5

您可以使用gridview列字段的visible属性

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'your_attribute1',
        ....
        [
            'label' => 'your_labe',
            'attribute_n' => 'your_attribute',
             'visible' => ( $your_condition == 'value_for_visible') 
        ],
        ......
Run Code Online (Sandbox Code Playgroud)