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.