Páginas

30/10/14

Vaciar input al cambiar de pestaña. ADF Tip.

Vaciar input al cambiar de pestaña. ADF Tip.

Vaciar input al cambiar de pestaña. ADF Tip.



Hay veces que viene un requerimiento de Java y ADF en donde nos piden que cuando llenamos un input y cambiemos de pagina ese input quede vacio y así al momento de entrar de nuevo a la pagina el input este vacío y no con el texto que ingresamos antes de regresar, este tipo de requerimientos son para paginas especificas ya que en algunos casos queremos que el comportamiento de nuestra aplicación no vacié los input al momento de volver a la página de nuevo, este problema se presenta casi siempre cuando estamos trabajando con pestañas, al cambiar de una pestaña a otra no se vacían los componentes. Cuando la pagina la estamos haciendo con el framework ADF a veces no funciona con solo poner la propiedad en el bean a "null o vacio", en este caso es en donde comenzamos a buscar en la web, Como vaciar input con ADF? Como vaciar componentes utilizando ADF? como hacer tal y pin y pun... Bueno empezamos a inventar preguntas. Para hacer que nuestra página se comporte como piden tenemos que hacer lo siguiente, supongamos que tenemos el siguiente caso, varias pestañas con varios input y los mismos asociados a su propiedad en el bean, bueno a la hora de cambiar de pestaña debemos llamar un método en nuestro bean que ponga en "null o vacio" las propiedades y refrescar la pagina para que tome el cambio, bueno esta es una manera de hacerlo:

Metodos
public void limpiarInput() {
 this.setNombre(null);
 this.setApellido(null);
 obtenerContext().renderResponse();
}

//Refrescar la pagina
public FacesContext obtenerContext() {
 FacesContext context = FacesContext.getCurrentInstance();
 Application application = context.getApplication();
 ViewHandler viewHandler = application.getViewHandler();
 UIViewRoot viewRoot = viewHandler.createView(context, context
   .getViewRoot().getViewId());
 context.setViewRoot(viewRoot);
 
 return context;
}
    


No hay comentarios :

Publicar un comentario