FPS
(Bocatadepanceta)
April 1, 2015, 10:33am
1
Hola a todos,
Tengo la siguiente duda,
Al mostrar un gridview (vista admin) con datos y realizar varios filtros asi como ordenaciones en las columnas y posteriormente pulsar cualquiera de los botones (CButtonColumn), por ejemplo que lleva a la vista en detalle (view) para luego volver de nuevo a la vista admin. hay alguna forma de mantener el filtrado que existía. Estoy probando con esto, pero el resultado no es el deseado.
array('label'=>'Volver', 'url'=>'#', 'linkOptions'=>array('onclick' =>"history.go(-1);return false;"))
La vista pierde los datos filtrados y genera los datos de nuevo.
gracias por vuestro tiempo.
rahif
(Rahif)
April 1, 2015, 11:55am
2
Sin dudarlo utiliza esta extensión remember filters, es muy buena.
FPS
(Bocatadepanceta)
April 1, 2015, 12:48pm
3
Muchas gracias por la rápida respuesta… Me pongo a ello.
FPS
(Bocatadepanceta)
April 1, 2015, 2:21pm
4
Perfect!, gran extensión, funcionando de forma correcta.
Dejo una pequeña guia por si alguno la necesita.
descargar la extensión desde hithub
https://github.com/pentium10/yii-remember-filters-gridviewttp://
2.descomprimir y colocar el fichero en la carpeta components
3.dentro de la carpeta config, editar el main.php buscar la entrada
'import'=>array(...
/* colocar esta linea */
'application.components.ERememberFiltersBehavior',
...
4.dentro del controlador en el actionAdmin() sustituir lo generado por yii por
public function actionAdmin()
{
$model=new nombre_modelo('search');
$this->render('admin',array(
'model'=>$model,
));
}
y a funcionar.
gracias rahif +1
rahif
(Rahif)
April 2, 2015, 4:23pm
5
De nada, es una de las funciones que no veo en yii2 y echo en falta, ya llegará.