martes, 29 de mayo de 2012

Enlazar dos acciones a un a4j:commandButton

Siguiendo con mi desarrollo en JSF y RichFaces me vi en la necesidad de: ejecutar dos acciones diferentes desde un solo botón (a4j:commandButton) y se preguntarán ¿Y eso para qué?, pues resulta que necesitaba realizar la siguiente secuencia en este orden: activar un a4j:poll en base a una variable de tipo boolean en mi Bean, hacer reRender del mismo y seguir con la ejecución de mi método principal. Si lo hacía todo en el mismo método no se hacía el reRender del componente hasta terminar con la ejecución completa del método --para mi desgracia--, en resumen el Señor a4j:poll estaba de adorno en mi página =P en fin investigando un poco pude solucionar mi problema de la siguiente manera:


En la propiedad action de mi botón enlace el método que indica si se hace el polling:

Al completarse esta acción se hace el reRender del control, para continuar con la ejecución del método principal invoco en la propiedad oncomplete del botón a la acción definida en el control a4j:jsFunction por medio del nombre.

Esto me termino haciendo el día, que lo disfruten!!!

miércoles, 16 de mayo de 2012

Mantener estado de un h:selectBooleanCheckbox en un rich:dataTable con paginador

Trabajando actualmente con JSF y RichFaces he encontrado algunas "cosas" que no me han gustado, cosas que pudieran ser simples de realizar con un javaScript o con otro lenguaje de programación pero en JSF y RichFaces se ha vuelto todo un dolor de cabeza. En esta ocasión estoy desplegando información en un rich:dataTable y necesitaba colocar un checkBox para cada uno de los registros que se desplegaran en la tabla:


Al seleccionar uno de los registros y navegar con el paginador de la tabla, ¡sorpresa! el valor del checkBox  seleccionado había desaparecido, total no podía navegar por los registros de la tabla sin que estos perdieran su valor de selección, así que después de investigar, leer y --porque no decirlo-- ayuda y sugerencias de algunos compañeros que trabajan con las mismas tecnologías encontré que se debe de agregar una línea al checkBox, esta línea es un a4j:support y dentro de él, colocar algunos atributos, resuelto mi problema quedo así: 


El secreto acá son los atributos ajaxSingle="true" esto nos servirá para que nuestro componente sea capaz de enviar una petición tipo ajax (aunque el componente no soporte el ajax como tal, esto hace que se envíe el formulario completo pero solo el componente se procesa como tal), y el  atributo status="1" que es el que nos mantendrá el valor del checkBox.

Disfrútenlo y espero que les sirva tanto como me sirvió a mí!!!

jueves, 13 de mayo de 2010

Hola Mundo en Java

Acá poniéndonos al día e iniciando como todo buen programador empezamos con la publicación más sencilla pero la más famosa del área de la programación: el "Hola Mundo", el cual corre sobre el IDE NetBeans.

Empezamos con esto la serie de publicaciones que esperamos disfruten



Código Fuente:

package holamundo;

/**
*
* @author El Compilador
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
javax.swing.JOptionPane.showMessageDialog(null, " Hola Mundo ", "El Compilador", 1);
}
}

lunes, 14 de septiembre de 2009

El nacimiento


Somos (por ahora) dos estudiantes de la UMG, con ganas de hacer proyectos relacionados con la programación, cuando apremia el cansancio o la weba nos ponemos a escribir cosas que se nos ocurren, es así como nace la idea de "El Compilador" un blog para escribir y plasmar nuestras ideas sobre la programación en diferentes lenguajes, espero lo disfruten tanto como nosotros...