coluna de alternância do gridview yii2

Eu sou novo no yii2. e aprendendo devagar. Estou usando o yii2 gridview no meu projeto, quero mostrar ocultar colunas dinamicamente. requer algo como isto [https://datatables.net/examples/api/show_hide.html => demo é apresentada neste link] mas não consigo entender como fazer isso? alguém pode ajudar?

code =>

<?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,
    ]); 
    ?>

também tentei assim =>'visible'=>false, mas se esconde permanentemente ... onde adicionar a condição if () ??

como resolver isso .. alguém pode resolver?

Além disso [Alternar visibilidade da coluna no Yii Framework é para cgridview posso usar este no yii2]

questionAnswers(1)

yourAnswerToTheQuestion