kartik example ejemplo ajaxupload php jquery yii2

php - example - ¿Es posible ocultar la columna Yii2?



upload image jquery (3)

Puede hacer algo como esto: - Nombre la columna que desea manejar, por ejemplo, una ID

[ ''class'' => ''yii/grid/SerialColumn'', ''options'' => [ ''id'' => ''serial-column'' ], ''width'' => ''1%'', ''vAlign'' => ''middle'', ''hAlign'' => ''right'', ]

  • Luego modifica CSS para que esa columna desaparezca al principio

    #serial-column {display: none}

  • Luego aplica js para una casilla de verificación para que aparezca:

    jQuery (''# some-chkbox''), haga clic en (function () {jQuery (''# serial-column''). toggle ();})

En Yii2 tenemos GridView así:

<?= GridView::widget([ ''dataProvider'' => $dataProvider, // ''filterModel'' => $searchModel, ''layout'' => "{items}/n{summary}/n{pager}", ''columns'' => [ // [''class'' => ''yii/grid/SerialColumn''], ''id'', ''size'', ''program'' => [ ''label'' => ''Program'', ''value'' => function($data) { return Html::a($data->program, ($data->program), [''target'' => ''_blank'']); }, ''format'' => ''raw'', ], ''version'', ''platform'', ''license'', [''class'' => ''yii/grid/ActionColumn''], ], ]); ?>

¿Es posible ocultar / mostrar la columna, si hacemos clic, por ejemplo en el botón "Ocultar plataforma", luego para mostrar "Mostrar plataforma", o tal vez en la casilla de verificación.

No puedo entender cómo hacer esto, ayúdame por favor


Sí, puede ocultar y mostrar la columna de forma condicional utilizando el atributo "Visible".

[ ''attribute'' => ''email'', ''label'' => ''Email'', ''visible'' => ($_GET[''type'']) == ''b'') ? true : false, ],


Creo que esto es lo que estás buscando.

En resumen: puede agregar enlaces personalizados y secuencias de comandos para alternar columnas de la tabla gridview.