viernes, 11 de junio de 2010

Richfaces: sortBy y filterBy fallan con tooltips.

Si definimos los atributos filterBy y sortBy de una <rich:column> y dentro de la columna tenemos un componente <rich:tooltip>, al intentar ordenar o filtrar no se muestran los resultados.

jueves, 10 de junio de 2010

Seam: obtener vista actual

Mediante EL se puede obtener la vista actual con #{view.viewId} y #{facesContext.viewRoot.viewId}. En código se puede obtener con FacesContext.getCurrentInstance().getViewRoot().getViewId().

lunes, 7 de junio de 2010

Mensaje de error en <s:decorate>

Hay que tener cuidado con los ids al usar el tag <s:decorate>. Cuando creamos un proyecto con seam-gen basándonos en una BBDD existente, en los formularios de edición de las entidades nos crea un código como el siguiente:


<s:decorate id="txDescripcion" template="layout/edit.xhtml">
<ui:define name="label">Descripción</ui:define>
<h:inputTextarea id="txDescripcionField"
cols="80"
rows="5"
required="true"
value="#{amSelected.txDescripcion}"/>
</s:decorate>

Si cometemos el error de dar el mismo id al tag <s:decorate> y al input (del tipo que sea), cuando se produzca un error de validación mostrará el icono de error y cambiarán los estilos pero no el mensaje de error.

martes, 1 de junio de 2010

Jboss Seam: "propagation=none" en <s:link> o <s:button>

Si tenemos una conversación activa y pulsamos sobre un enlace que posea el atributo "propagation=none", esto provocará que se abandone (es equivalente a Conversation.instance().leave()) la conversación actual y aquellas anidadas que posea o la anidada en la que estemos y su padre. Si otra vez accedemos a la misma página, se creará una nueva conversación. Si en nuestra aplicación ejecutamos cualquier acción que termine una conversación y existen conversaciones abandonadas, éstas también serán destruidas.