GeneXus Class Diseño Web

genexus theme fabricio de los santos

Lo bueno de nuestra profesión es que nos exige a investigar todos los días.

Haciendo una web que sea lo más parametrizable posible, me encontré con varios temas, que fuimos resolviendo, pero el más curioso, fue cuando quería asignar una clase automáticamente a un atributo.

Cuando lo hacía con textblocks, tablas, etc, no tenía problema, pero al asignarle una clase que tenía parametrizada a un atributo, el resultado no fue el mismo que con los otros componentes.

Usando Firebug, vi que la clase que se le estaba asignando era “ReadonlyMiClase” en vez de “MiClase”

Aquí tenía dos alternativas, o crear una clase hija de “MiClase” llamada “ReadonlyMiClase” o pasar a variable el atibuto a mostrar.

Preferí la segunda opción para no mantener dos clases en el tema.

Bien al poner la variable me di cuenta que funcionaba bien, excepto por 2 motivos.

El primero me dejaba 7 líneas por cada registro porque así estaba definida mi variable, lo cual estéticamente no quedaba bien.

Lo segundo y lo peor de todo, que podía editar el texto porque la variable no era “ReadOnly”

Comencé a tener el presentimiento que no iba a tener otro remedio e iba a morir creando una nueva clase en el tema, entonces intenté ponerle &MiVariable.Enable = False pero no tuve suerte, entonces cuando empezaba a buscar el lado positivo de tener otra clase…

Apareció la solución!

En vez de una variable usé un Textblock y le asigné el “caption” en el evento LOAD y a festejar!

Resolví los 2 problemas en 1 sola jugada.

Quizás alguien tenga algún otro workaround, pero este me sacó del paso.

Quizás alguien nos tira una línea de porque se genera como “ReadonlyMiClase”, tal vez tiene una explicación que desconozco.

ULTIMO MOMENTO

Ariel Acosta @acostaariel ni bien publiqué el post me mandó un tip fenomenal que también resuelve y es concatenar un espacio antes de “MiClase” para dejarlo ” MiClase” y funciona a la perfección. Gracias Ariel! Ejemplo de como funciona la Comunidad GeneXus!

Muchas gracias por seguir mi blog.

Hasta la próxima.
Fabricio De los Santos

__________________________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com
www.delfasoft.com.br

Deja un comentario