[
https://issues.jboss.org/browse/RF-11246?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ján Jamrich updated RF-11246:
-----------------------------
Description:
Client side validation is not performed reliable on calendar. There is example
in Metamer (faces/components/richCalendar/csv.xhtml) with 3 different
calendars, everyone validated to different date rule (past, future and last
year), and without submit button.
All calendars have set <a4j:ajax event="change" render="outputX" />, so there
is expected validation to be fired immediately after value changes (picked from
calendar).
When select wrong value in first calendar, validation message appears near this
input. But if then try to select another value in second calendar, there wrong
value in first calendar remains, as well as the validation message, but in
second calendar no validation message appear, and selected value is set to
calendar's input. The same behavior for last input.
So this is quite confusing when select 3 wrong values, but only for first input
is validation message displayed. (For JSR303/bean validation is displayed only
one validation message for immediate validation - performed on blur event, but
always for just left input - so user know that anything was done wrong with
this input, not like in case of client side validation)
Another problems appears with value change. Only for one input is value from
calendar propagated to output element. Event the value entered (or picked from
calendar popup) is correct. So, I can select correct value from first input
(validated to past), and this value appears in output element. Then I select
another correct value in second calendar input validated to future, but this
value doesn't appears in output.
This is different behavior than for other validation types (such as in
bean/JSR303 validation), where is value propagated correctly - if correct of
course.)
was:
Client side validation is not performed reliable on calendar. There is example
in Metamer (faces/components/richCalendar/csv.xhtml) with 3 different
calendars, everyone validated to different date rule (past, future and last
year), and without submit button.
All calendars have set <a4j:ajax event="change" render="outputX" />, so there
is expected validation to be fired immediately after value changes (picked from
calendar).
When select wrong value in first calendar, validation message appears near this
input. But if then try to select another value in second calendar, there wrong
value in first calendar remains, as well as the validation message, but in
second calendar no validation message appear, and selected value is set to
calendar's input. The same behavior for last input.
So this is quite confusing when select 3 wrong values, but only for first input
is validation message displayed.
Another problems appears with value change. Only for one input is value from
calendar propagated to output element. Event the value entered (or picked from
calendar popup) is correct. So, I can select correct value from first input
(validated to past), and this value appears in output element. Then I select
another correct value in second calendar input validated to future, but this
value doesn't appears in output.
This is different behavior than for other validation types (such as in
bean/JSR303 validation), where is value propagated correctly - if correct of
course.)
> rich:calendar client side validation doesn't work reliable
> ----------------------------------------------------------
>
> Key: RF-11246
> URL: https://issues.jboss.org/browse/RF-11246
> Project: RichFaces
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Environment: RichFaces 4.1.0.20110805-M1
> r.10246d45dddd1d2aa2034317d5a832394cc919f9
> Metamer 4.1.0.20110805-M1 r.22604
> Apache MyFaces JSF-2.1 Core Impl 2.1.1
> JBoss AS 6.0.0.Final
> Java(TM) SE Runtime Environment 1.6.0_26-b03 @Linux
> Chrome 12.0.742.112 @ Linux i686
> Reporter: Ján Jamrich
>
> Client side validation is not performed reliable on calendar. There is
> example in Metamer (faces/components/richCalendar/csv.xhtml) with 3 different
> calendars, everyone validated to different date rule (past, future and last
> year), and without submit button.
> All calendars have set <a4j:ajax event="change" render="outputX" />, so there
> is expected validation to be fired immediately after value changes (picked
> from calendar).
> When select wrong value in first calendar, validation message appears near
> this input. But if then try to select another value in second calendar, there
> wrong value in first calendar remains, as well as the validation message, but
> in second calendar no validation message appear, and selected value is set to
> calendar's input. The same behavior for last input.
> So this is quite confusing when select 3 wrong values, but only for first
> input is validation message displayed. (For JSR303/bean validation is
> displayed only one validation message for immediate validation - performed on
> blur event, but always for just left input - so user know that anything was
> done wrong with this input, not like in case of client side validation)
> Another problems appears with value change. Only for one input is value from
> calendar propagated to output element. Event the value entered (or picked
> from calendar popup) is correct. So, I can select correct value from first
> input (validated to past), and this value appears in output element. Then I
> select another correct value in second calendar input validated to future,
> but this value doesn't appears in output.
> This is different behavior than for other validation types (such as in
> bean/JSR303 validation), where is value propagated correctly - if correct of
> course.)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues