anonymous Log in
Search
Recents:
v3.0
xev1
grid con seleccion de varias filas
30/10/09 18:04

Alvaro Martínez Peri

Replies: 10


Estimados colegas,



Un web panel tiene una grilla con tabla base y debe permitir seleccionar
varias filas de la grilla. Para ello se agregó una columna con una variable
booleana checkbox. El problema es que al renovar o al ejecutar el evento de
un botón, se “olvida” de las filas seleccionadas.



¿Tengo que guardar en la web session las id de las filas seleccionadas? ¿Hay
alguna forma más fácil?



Gracias por su ayuda,



Álvaro Martínez

Montevideo





Replies

Alvaro Martínez Peri

03/11/09 17:05
Disculpen que reitere el mensaje porque no obtuve ninguna respuesta.

SPereira

04/11/09 10:42
Buen dia, Este problema lo resolvimos con la utilizacion de SDT, definis un sdt con la misma estructura de tu tabla base, agregas un campo mas para tu seleccion, lo definis como Check box y en tu Web Panel desde el Evento Start cargas tu sdt con un Data Provider . Saludos, Silvia Pereira ----------------------------------------------------------------------------------------------------------------------------------------------------------- SAICO - Alvaro Martinez

Alvaro Martínez Peri

04/11/09 16:15
Gracias Silvia por contestar. No entendí del todo como puedo recordar las filas seleccionadas, ¿podrías explicarme más?

SPereira

04/11/09 17:07
La forma de determinar que filas fueron seleccionadas, es recorriendo el sdt por ejemplo Saludos, Silvia Pereira ---------------------------------------------------------------------------------------------------------------------------------------------------------------- SAICO - Alvaro Martinez

SPereira

05/11/09 09:30
En el sdt definis un campo para tu seleccion como check box, con eso ya podes seleccionar las filas que quieras. Saludos, Silvia Pereira --------------------------------------------------------------------------------------------------------------------------------------------------------------- SAICO - Alvaro Martinez

Gabriel Medina

05/11/09 11:36
Alvaro, agrego a lo de Silvia, que tenés que ir modificando el SDT, es decir, asignando a una columna el valor de *Seleccionado S/N*. Luego, al recorrerlo, por el procedure u objeto que use esta información, tenés la info de los seleccionados. Lo que dice Silvia es una opción. y es la más "*natural" si tenés los datos de* *la grilla en un SDT.* * * *Pero igual, te paso una alternativa que es lo que yo he hecho históricamente, previo* *de la exitencia de tanta tecnología... .* *Creas una lista de selección en forma de Vector o Tabla, dependiendo de la persistencia* *que necesites. * Cada Vez que seleccionas una línea, agregás la KEY de la row, a la Lista de Selección, eso es todo... . Según el caso convendrá una cosa u otra. Saludos, gab Add me in Google Wave wave: gxsoft@googlewave.com Follow me http://twitter.com/gxsoft 2009/11/4 Silvia Pereira > La forma de determinar que filas fueron seleccionadas, es recorriendo el > sdt por ejemplo > > > > > Saludos, > Silvia Pereira > > > > > > ---------------------------------------------------------------------------------------------------------------------------------------------------------------- > SAICO - Alvaro Martinez

Alvaro Martínez Peri

05/11/09 11:52
Pude asociar la SDT con la grilla, pero la compilación cancela con 29 errores del tipo: hpidcancanprueba impl.java:656: expected public void gxhcv gxv12nIH2( byte ((SdtSDTPrueba SDTPruebaItem)AV48SDTPrueba.elementAt(-1+AV54GXV1)).getgxTv S dtSDTPrueba SDTPruebaItem Cabmonid() , ^ HPidCanCanPrueba es el webpanel, SDTPrueba es la SDT collection, SDTPruebaItem es el ítem de la collection, CabMonId es N2.0 Gracias nuevamente Silvia por tu tiempo. Creo que esto ya trasciende la ayuda que podemos darnos entre usuarios y bien podría alguien de Artech intervenir. Tengo varios mensajes en este foro sin contestar sobre temas que parecen errores de GX, también tengo varios incidentes abiertos en el SAC durmiendo en el estante. Mi proyecto no avanza y estoy decepcionado de GX X.

Gabriel Medina

05/11/09 12:32
Alvaro, La ayuda que nos podemos dar entre usuarios es "infinita", es decir, el límite lo ponemos los usuarios. Lo que puedo ver en esos errores, es que probablemente haya errores de asignación de tipo, es probable que tengas, en la cofiguración del modelo, property *Check Type Error=NO*, digo es una posibilidad por la cual está especificando "sin errores" y sin embargo da errores de compilacion o de Run Time. Muchas veces, en mi caso, no "opino" o no ayudo, porque el que esta preguntando o pidiendo ayuda, da muy pocos datos... . Algo así como, a un detective que le piden ayuda, y le dan la siguiente información: * * *Begin* - *Se ha cometido un asesinato;* - *en algún lugar;* - *en algún momento;* - *Me podría Ud. ayudar a descubrir al asesino?;* *End* No estoy diciendo que éste sea tu caso particular, porque hasta enviás el error, en java, entonces podemos darnos cuenta de un dato que no decís, y en general los que preguntan no dicen: Generador que usan... el tuyo es JAVA, debemos suponer que es Web, porque es lo que la mayoría está haciendo... será? Trabajas con SUN o MS?... Tiene el compiler parámetros de compilación?... Que OS?. Etc. que muchas veces son muy relevantes para descubrir más rápido al asesino, a mí me gustan *mucho los acertijos*, también los crucigramas, pero no las adivinanzas, y una buen porcentaje de las preguntas son más parecidas a las adivinanzas. Saludos, gab Add me in Google Wave wave: gxsoft@googlewave.com Follow me http://twitter.com/gxsoft 2009/11/5 SAICO - Alvaro Martinez > Pude asociar la SDT con la grilla, pero la compilación cancela con 29 > errores del tipo: > > > > hpidcancanprueba impl.java:656: expected > > public void gxhcv gxv12nIH2( byte > ((SdtSDTPrueba SDTPruebaItem)AV48SDTPrueba.elementAt(-1+AV54GXV1)).getgxTv SdtSDTPrueba SDTPruebaItem Cabmonid() > , > > ^ > > HPidCanCanPrueba es el webpanel, SDTPrueba es la SDT collection, > SDTPruebaItem es el ítem de la collection, CabMonId es N2.0 > > > > Gracias nuevamente Silvia por tu tiempo. Creo que esto ya trasciende la > ayuda que podemos darnos entre usuarios y bien podría alguien de Artech > intervenir. Tengo varios mensajes en este foro sin contestar sobre temas que > parecen errores de GX, también tengo varios incidentes abiertos en el SAC > durmiendo en el estante. Mi proyecto no avanza y estoy decepcionado de GX X. > > > > *

Alvaro Martínez Peri

05/11/09 13:32
Gracias Gabriel por contestar, me consta que sos uno de los animadores de estos foros. He recibido mucha ayuda de parte de usuarios de los foros y trato de retribuir ayudando en la medida de mis posibilidades. Pero cuando las cosas no andan y parece ser un error de GX, sería bueno contar con una participación más activa de Artech. Completo datos que faltaban: GX Xev1, java, web, SUN SDK Check type errors: yes Compiler options: -O OS: Vista 64bit El webpanel tiene events y rules comentados, solo le quedan unas variables y la grilla en el form. Saludos, Álvaro Martínez Montevideo

Gabriel Medina

05/11/09 13:42
Alvaro, Excelente! Tenés y podrías enviar el XPZ de un WebPanel con el Problema Aislado, lo más pequeño que puedas? Lo espero. Saludos, gab Add me in Google Wave wave: gxsoft@googlewave.com Follow me http://twitter.com/gxsoft 2009/11/5 SAICO - Alvaro Martinez > Gracias Gabriel por contestar, me consta que sos uno de los animadores de > estos foros. He recibido mucha ayuda de parte de usuarios de los foros y > trato de retribuir ayudando en la medida de mis posibilidades. Pero cuando > las cosas no andan y parece ser un error de GX, sería bueno contar con una > participación más activa de Artech. > > > > Completo datos que faltaban: > > > > GX Xev1, java, web, SUN SDK > > Check type errors: yes > > Compiler options: -O > > OS: Vista 64bit > > El webpanel tiene events y rules comentados, solo le quedan unas variables > y la grilla en el form. > > > > Saludos, > > > > Álvaro Martínez > > Montevideo > > > > > > > > *


Back to xev1