Hi

Why do you have multiple actins defined for you list? The
valueChangeListener will allways be called, and you also have an action
onclick defined, actually defining double events. Why don't you just add a
button to your form which handles the submit, and leave the actionlistener
to handle the list.

A similar case is:
http://forum.java.sun.com/thread.jspa?threadID=591711&messageID=3091466

Hermod


-----Opprinnelig melding-----
Fra: AM101 [mailto:[EMAIL PROTECTED] 
Sendt: 21. april 2007 13:30
Til: [email protected]
Emne: Re: valueChangeListener is breaking form submit


When I remove valueChangeListener , setter is called. But I need to use
valueChangeListener.

AM101 wrote:
> 
> I have two selectOneMenu components (lstType and lstSubType) in my form. I
> want to change values in lstSubType when value in lstType changes.  I am
> using valueChangeListener  as follwong:
> 
> <!-- Type -->
>       <component jsfid="lstType" extends="t:selectOneMenu"
>               id="lstType" allowBody="false">
>               <attributes>
>                       <set name="value" value="[EMAIL PROTECTED]"
/>
>                       <set name="required" value="true" />
>                       <!--set name="onclick" value="submit()" /-->
>                       <set name="onchange" value="submit()" />
>                       <set name="valueChangeListener"
> value="[EMAIL PROTECTED]" />
>               </attributes>
>               <element renderId="0" jsfid="selectItem">
>                       <attributes>
>                               <set name="itemLabel" value="Select a type
..." />
>                               <set name="itemValue" value="" />
>                       </attributes>
>               </element>
>               <element renderId="1" jsfid="selectItem">
>                       <attributes>
>                               <set name="itemLabel" value="A" />
>                               <set name="itemValue" value="A" />
>                       </attributes>
>               </element>
>               <element renderId="2" jsfid="selectItem">
>                       <attributes>
>                               <set name="itemLabel" value="B" />
>                               <set name="itemValue" value="B" />
>                       </attributes>
>               </element>
>       </component>
>       
>       <!-- Sub Type -->
>       <component jsfid="lstSubType" extends="t:selectOneMenu"
>               id="lstSubType" allowBody="false">
>               <attributes>
>                       <set name="value"
value="[EMAIL PROTECTED]" />
>                       <set name="required" value="false" />
>                       <set name="disabled"
value="[EMAIL PROTECTED]" />
>               </attributes>
>               <element renderId="0" jsfid="selectItem">
>                       <attributes>
>                               <set name="itemLabel" value="Select a sub
type ..." />
>                               <set name="itemValue" value="" />
>                       </attributes>
>               </element>
>               <element renderId="1" jsfid="selectItems">
>                       <attributes>
>                               <set name="value"
value="[EMAIL PROTECTED]" />
>                       </attributes>
>               </element>
>       </component>
> 
> Everything works fine except that when I submit the form setter of sub
> type is never called and always remains the same . Please let me know what
> is missing?
> 
> Thanks,
> AM
> 

-- 
View this message in context:
http://www.nabble.com/valueChangeListener-is-breaking-form-submit-tf3622758.
html#a10116210
Sent from the Shale - User mailing list archive at Nabble.com.


Reply via email to