Alina, yo tuve el mismo inconveniente (el pageCount devuelve siempre -1). En mi caso se debe a que se realiza un join de dos tablas de distintos datastores. Está reportado en el SAC 28454 pero aún no ha tenido solución.
Saludos.
Lic. Gustavo Trentini
Desarrollo de Sistemas
Paraguay 1873
Tel: (+54) (0341) 4854415
www.legadoit.com.ar
De: Alina García Romero [mailto:alinazgarcia@gmail.com]
Enviado el: miércoles, 01 de diciembre de 2010 05:44 p.m.
Para: java-l
Asunto: [java-l] paginacion fallida con grid.pagecount [GxEvolution]
Hola Foro:
Tengo poco tiempo trabajando en Genexus, estoy aprendiendo la version gxevolution - generador Java,ahora tengo un problema con el tema de paginación, no anda bien.
He intentado de ambas maneras, la paginación manual, y la que nos ofrece la versión (automático).Pero no funciona la función grid,pagecount.
¿Tienen alguna idea a que se debe ello?. El tema aquí es que se desea saber la pagina actual de la grilla es decir que me indique 1de 20 pags, por decir un ejemplo.
MI duda es si hay manera de seguir con el paginado automático, y además saber la pagina actual de la grilla, de modo de tener un label con la paginacion descrita (5 de 40pag).
O lo otro es que funcion en vez de grid.pageCount debo usar, ya que siempre arroja -1.
Cualquier aporte será bien recibido gracias.
Les copio como voy :
Paginado Manual:
En el start:
&TotPaginas= grid.pageCount
If &TotPaginas> 0
&pos = 1
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
Else
&pos = 0
&label= "Pág. 0 de 0"
Endif
EndEvent
Event Grid.Load
For &sdtitem in &sdt
&var1 = &sdtitem .var1
....
&var2 = &sdtitem .var2
Load
&x = &x +1 // cuenta los registros
Endfor
&TotPag = &x/grid.Rows //lo divido entre numero de filas y obtengo el total de paginas porque el grid.pagecount no funciona,me da //siempre -1
EndEvent
Event 'inicio'
Grid.FirstPage()
If &TotPaginas> 0
&pos= 1
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
&label= trim(&label)
Else
&pos = 0
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
&label= trim(&label)
Endif
EndEvent
Event 'atras'
&ant= Grid.PreviousPage()
if &ant= 2
&pos = 1
else
&pos-= 1
endif
If &TotPaginas> 0
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
&label= trim(&label)
Endif
EndEvent
Event 'siguiente'
&nex = Grid.NextPage()
if &nex = 2
&pos = &TotPaginas
else
&pos+= 1
endif
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
&label= trim(&label)
EndEvent
Event 'last'
Grid.LastPage()
&pos= &TotPaginas
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
&label= trim(&label)
EndEvent
Event Refresh
If &TotPaginas> 0
If &pos = 0
&pos= 1
Endif
&label= str(&pos)+" de "+str(&TotPaginas) "pags."
&label= trim(&label)
Endif
EndEvent
Gracias.
Atte Alina García
0 Response to "RE: [java-l] paginacion fallida con grid.pagecount [GxEvolution]"
Publicar un comentario