Tengo un p:wizard
con algunas pestañas. En la primera pestaña, el usuario selecciona un valor (t :selectOneRadio
- Estoy usando Tomahawk). Ese es un valor requerido.PrimeFaces 'p: la validación del asistente no funciona
Si el usuario no selecciona un valor, no irá a la siguiente pestaña, pero no se mostrará ningún error de validación. Hm.
Si el usuario ha elegido un valor, va a la siguiente pestaña, vuelve a la primera pestaña y elige un valor diferente, esta vez se comportará como si no se hubiera elegido ningún valor. (Sin error de validación, pero la segunda pestaña no se puede invocar).
Y lo que es peor: el usuario elige un valor en la primera pestaña, va a la segunda pestaña, intenta invocar una acción desde allí ... aparece un mensaje de validación; actúa como si no se eligiera ningún valor en la primera pestaña.
¿Hay alguna explicación para esto?
ACTUALIZACIÓN
La solución suggested en los foros PrimeFaces trabajado para mí. (Agregando process = "@ this" al commandButton.)
¡Gracias por tomarse el tiempo! "required" es la única validación que tengo para eso selectOneRadio. Pero el asistente parece "olvidar" el valor después de llamar a la siguiente pestaña. Esto parece un problema común: http://stackoverflow.com/questions/3854439/primefaces-wizard-component-resets-values-in-hselect-components-when-form-i – geeehhdaa
Eso es ... ¡extraño! Utilizo un asistente p: en mi aplicación y no tengo este problema en absoluto. Además, no veo lo que estás haciendo mal. ¿Qué versión de Primefaces y Mojarra estás usando actualmente? –
Estoy usando PrimeFaces 2.2.1 y no uso Mojarra, utilizo MyFaces. Además de eso, PrimeFaces está funcionando bien para mí. He leído una solución alternativa en algún lugar del foro de PrimeFaces (no puedo encontrar el enlace ahora mismo) que decía: usar un inputHidden en las siguientes pestañas funcionaría para preservar el valor. Sin embargo, no funcionará para mí. – geeehhdaa