RE: [java-l] paginacion fallida con grid.pagecount [GxEvolution]

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