Madhav Bhargava schrieb:
> Hi All,
>
>
>
> I was under the impression that Value change listeners will be called
> only when there is no validation exception on the page. However on my
> page if there is a validation failure and a message is displayed to the
> user. Now if the user changes a value say in a drop down and a value
> change listener is attached to it then it gets called.
>
>
>
> Following is the code for the drop down:
>
>
>
> <t:panelGrid columns="2">
>
> <s:selectOneRow id="radioLayerOne" groupName="selection"
>
> value="#{ppmdController.selectedRow}"
>
>
> disabled="#{ppmdController.selectedValue ||
> benefitController.disableScreenElements ||
> templateOverviewController.disableScreenElements }"
>
>
> valueChangeListener="#{ppmdController.checkForErrors}">
>
> <f:selectItem itemValue="ABC"
> itemLabel="" id="rad"></f:selectItem>
>
> <a4j:support event="onclick" id="ajaxOne"
>
>
> reRender="Rx_Quantity,id_minQty,id_minDaySupply,Days_Supply,id_strtrDose,id_strtrDoseBypassDays,id_strtrDoseMaintBypassDays,id_maxRetailDays,txtNoMoreThanFills,menuAlwdPerOptn,calStrtDate,chkboxDeductible,chkboxOutOfPkt,chkboxMaxBft,menuMailSrvc,id_CmpQty,selectedProvider,selectedNetwork,selectedClaims,myPpmdfloater"
>
>
> actionListener="#{ppmdController.fetchLayerTwo}"
>
>
> oncomplete="Richfaces.hideModalPanel('ajaxLoadingModalBox');enableMaxRxQtyDysSplyPPMD();">
>
> </a4j:support>
>
> </s:selectOneRow>
>
> </t:panelGrid>
>
>
>
> Should the value change listener be called when there is a validation
> exception?
>
>Simon wrote:
>
>The spec is clear that a ValueChangeEvent should only occur if
>validation passes. I've got a copy of the JSF2.0 early draft handy, and
>in section 3.2.6.3:
>
><quote>
>EditableValueHolder is a source of ValueChangeEvent events, which are
>emitted when the validate() processing of the Process Validations phase
>of the request processing lifecycle determines that the previous value
>of this component differs from the current value, and all validation
>checks have passed (i.e. the valid property of this component is still
>true).
></quote>
>
>However before you report a bug, please check whether this still happens
>in a plain MyFaces environment. I see you are using tomahawk + sandbox +
>a4j all together here, which is a complex combination.
>
>And when you have questions, you should always specify what version of
>MyFaces and what version of Java you are using. Neither of those
>critical pieces of information are in your original email.
>
>Regards,
>Simon
Apologies for not mentioning the JSF version. Here are the details:
Sun JSF RI 1.1_02
Tomahawk 1.1.7
Tomahawk-sandbox 1.1.7
Richfaces - 3.1.6
I will create a simple JSF project and will try out the same thing and if I
find the same behavior I will post a bug.
Thanks for your response.
Regards,
Madhav
--
-- Emails in "mixed" posting style will be ignored
-- (http://en.wikipedia.org/wiki/Posting_style)
**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely
for the use of the addressee(s). If you are not the intended recipient, please
notify the sender by e-mail and delete the original message. Further, you are
not
to copy, disclose, or distribute this e-mail or its contents to any other
person and
any such actions are unlawful. This e-mail may contain viruses. Infosys has
taken
every reasonable precaution to minimize this risk, but is not liable for any
damage
you may sustain as a result of any virus in this e-mail. You should carry out
your
own virus checks before opening the e-mail or attachment. Infosys reserves the
right to monitor and review the content of all messages sent to or from this
e-mail
address. Messages sent to or from this e-mail address may be stored on the
Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***