[Symfony 1.4] Widget de buscador + paginador

161 views
Skip to first unread message

sacolandrea

unread,
Mar 6, 2010, 3:06:55 PM3/6/10
to symfony-es
Hola Comunidad,

Estoy adentrandome en el mundo de symfony 1.4 y estoy en medio de un
problema,

He generado un widget con un buscador de datos cuyos resultados de
búsqueda son páginados.

El páginador envía parametros a través de POSTs y el páginador que
estoy utilizando es el incorporado con doctrine.

Mi problema surge a la hora de realizar una búsqueday que esta sea
páginada, ocurre que cuando paso de página (obviamente) se pierden los
resultados de búsqueda.

Yo se perfectamente como solucionar este problema, pero quiero saber
si existe un método "limpio" que symfony integre.

Espero comentarios,

Muchas gracias!!

Moises Burgos

unread,
Mar 8, 2010, 9:00:08 AM3/8/10
to symfo...@googlegroups.com
Hola sacolandrea, has podido resolver el problema de una manera
limpia? yo una vez estuve interesado en lo mismo, pero donde lei
hablaban de usar la sesion del usuario y termine haciendo uso de las
variables de sesion Flash... si has conseguido resolver te agradeceria
que publicaras como lo hiciste...

Saludos...

> --
> Has recibido este mensaje porque estás suscrito al grupo "symfony-
> es" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico
> a symfo...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico
> a symfony-es+...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es
> .
>

sacolandrea

unread,
Mar 8, 2010, 10:25:14 AM3/8/10
to symfony-es
Hola Moises,

Lamentablemente sigo en el mismo problema, he dejado esta tarea por el
momento postergada hasta que encuentre una forma limpia de solucionar
el problema,

La verdad es que me resulta muy raro que Symfony no haya dado un
ejemplo de este tipo de inconveniente que por cierto debería ser muy
común,

Gracias!

Moises Burgos

unread,
Mar 8, 2010, 10:09:13 AM3/8/10
to symfo...@googlegroups.com
Si, a mi tambien me parece extraño que un problema que considero muy
comun no tenga un ejemplo claro de como resolverlo... yo en este
momento estoy investigando como se puede hacer, si doy con la solucion
la pongo por aqui...

Saludos!

Javier Garcia

unread,
Mar 10, 2010, 3:46:30 AM3/10/10
to symfo...@googlegroups.com
On 03/06/2010 09:06 PM, sacolandrea wrote:
> Mi problema surge a la hora de realizar una b�squeday que esta sea
> p�ginada, ocurre que cuando paso de p�gina (obviamente) se pierden los
> resultados de b�squeda.
>

Hola, �que quieres decir con que se pierden los resultados de busqueda?
�cual es tu problema en realidad que la paginacion no funciona?

Javi

sacolandrea

unread,
Mar 10, 2010, 8:46:31 PM3/10/10
to symfony-es
Hola Javi,

No exactamente, te explico mejor.

Suponte, tenés un buscador que es un widget que trabaja por POST y a
su vez tenés un sfDoctrinePager que página pasando un parametro por
get que sea la "pagina" en la que el usuario está navegando.

Ahora bien, si yo realizo una búsqueda y los resultados de esta tienen
más de una página; aparecerá el paginador. Pero que pasa? pues cuando
yo me desplace entre las páginas se perderan los filtros de la
búsqueda que yo he realizado anteriormente.

Hasta donde leí en la página de symfony este caso no se toma en cuenta
nunca (ni en jobeet),

He aquí me pregunta, que manera limpia hay de solucionar este
problema,

Gracias!

Javier Garcia

unread,
Mar 13, 2010, 12:16:38 PM3/13/10
to symfo...@googlegroups.com
Que casualidad, me acabo de dar cuenta de que a mi tambien me pasa eso
(tambien ando estos dias con filtros y paginaciones..)

�Encontrastes la soluci�n? no olvides pegarla aqu� si la encuentras. Me
lo aplico a mi mismo tambi�n...

Javi


On 03/11/2010 02:46 AM, sacolandrea wrote:
> Hola Javi,
>
> No exactamente, te explico mejor.
>

> Suponte, ten�s un buscador que es un widget que trabaja por POST y a
> su vez ten�s un sfDoctrinePager que p�gina pasando un parametro por
> get que sea la "pagina" en la que el usuario est� navegando.
>
> Ahora bien, si yo realizo una b�squeda y los resultados de esta tienen
> m�s de una p�gina; aparecer� el paginador. Pero que pasa? pues cuando
> yo me desplace entre las p�ginas se perderan los filtros de la
> b�squeda que yo he realizado anteriormente.
>
> Hasta donde le� en la p�gina de symfony este caso no se toma en cuenta
> nunca (ni en jobeet),
>
> He aqu� me pregunta, que manera limpia hay de solucionar este

tirengarfio

unread,
Mar 19, 2010, 4:52:01 PM3/19/10
to symfony-es
Bueno ya lo tengo, fijandome un poquito en el backend..

p.e. para un modelo llamado Coche, en la accion 'filtrar' se pone esta
linea

$this->getUser()->setAttribute('filtro.coche', $request-
>getParameter(coche_filters'));

y en la accion 'index' estas dos:

$a = $this->getUser()->getAttribute('filtro.coche', array());
$this->filtro = new CocheFormFilter($a);

Sobre temas de filtros hay un tutorial majo en:

http://axiacore.com/blog/2009/09/trabajando-con-filtros-en-symfony-i/
http://axiacore.com/blog/2009/09/trabajando-con-filtros-en-symfony-ii/

Javi


On 13 mar, 18:16, Javier Garcia <tirengar...@gmail.com> wrote:
> Que casualidad, me acabo de dar cuenta de que a mi tambien me pasa eso
> (tambien ando estos dias con filtros y paginaciones..)
>
> Encontrastes la soluci n? no olvides pegarla aqu si la encuentras. Me
> lo aplico a mi mismo tambi n...
>
> Javi
>
> On 03/11/2010 02:46 AM, sacolandrea wrote:
>
> > Hola Javi,
>
> > No exactamente, te explico mejor.
>
> > Suponte, ten s un buscador que es un widget que trabaja por POST y a
> > su vez ten s un sfDoctrinePager que p gina pasando un parametro por
> > get que sea la "pagina" en la que el usuario est navegando.
>
> > Ahora bien, si yo realizo una b squeda y los resultados de esta tienen
> > m s de una p gina; aparecer el paginador. Pero que pasa? pues cuando
> > yo me desplace entre las p ginas se perderan los filtros de la
> > b squeda que yo he realizado anteriormente.
>
> > Hasta donde le en la p gina de symfony este caso no se toma en cuenta
> > nunca (ni en jobeet),
>
> > He aqu me pregunta, que manera limpia hay de solucionar este
> > problema,
>
> > Gracias!
>

> > On 10 mar, 05:46,JavierGarcia<tirengar...@gmail.com>  wrote:

Reply all
Reply to author
Forward
0 new messages