yii2 columna de alternancia de vista de cuadrícula

Soy nuevo en yii2. y aprendiéndolo lentamente. Estoy usando yii2 gridview en mi proyecto. Quiero mostrar dinámicamente las columnas ocultas. requiere algo como esto [https://datatables.net/examples/api/show_hide.html => demo se da en este enlace] pero no puedo entender cómo hacer esto? ¿Alguien puede ayudar?

código =>

<?php 

    $gridColumns = [
                     ['class' => 'yii\grid\SerialColumn'],
                     ['class' => 'yii\grid\CheckboxColumn'],  
[
                    'header' => '<input type="checkbox"> Name',//onclick of this checkbox show / hide the column 
                    'attribute'=>'name',                                          
                ],   
                    'company_mail', 
                    'no_employees',
                    'email:email', 
                    .
                    .
                    .];
            echo GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => $gridColumns,
    ]); 
    ?>

También intenté así =>'visible'=>false, pero se oculta permanentemente ... ¿dónde agregar la condición if ()?

¿Cómo resolver esto ... puede alguien resolver?

además [Alternar visibilidad de columna en Yii Framework es para cgridview, ¿puedo usar este en yii2]

Respuestas a la pregunta(1)

Su respuesta a la pregunta