[ 
http://issues.apache.org/jira/browse/MYFACES-864?page=comments#action_12358315 
] 

Mario Ivankovits commented on MYFACES-864:
------------------------------------------

Usage:

<h:selectOneMenu
                value="#{replacementItems.catalog}"
                onchange="submit()">
                
<opsj:valueChangeNotifier
                name="replacementItems.catalogSelected" />
                
        <f:selectItems value="#{replacementItems.catalogs}" />
</h:selectOneMenu>

where you have to replace the taglib "opsj" by the name where you added the 
valueChangeNotifier.

Like valueChangeListener, if you add a name with '#{...}' the returned string 
of this method will be used to add the valueChange listener. And thus, you have 
to strip those if you simply would like to set a bean/method-name.

Currently only the syntax myBean.myMethodName is supported, no valueChange 
classes.

> valueChangeNotifier
> -------------------
>
>          Key: MYFACES-864
>          URL: http://issues.apache.org/jira/browse/MYFACES-864
>      Project: MyFaces
>         Type: Improvement
>   Components: Tomahawk
>     Reporter: Mario Ivankovits
>  Attachments: ValueChangeCollector.java, ValueChangeManager.java, 
> ValueChangeNotifierTag.java, ValueChangePhaseListener.java
>
> Like valueChangeListener but will fire valueChange event AFTER the 
> UPDATE_MODEL phase.
> Its not correctly packaged and it didnt use the right package names yet , 
> though, functional.
> It would be great if there is a developer which will review this code so I/he 
> can prepare it for addition to tomahawk.
> Maybe Simon? (as you state you do have the same needs)
> It requires a phase listener installed in your fase-config. I am sure we can 
> hide this from the user after we packaged it
> faces-config
>       <lifecycle>
>               
> <phase-listener>com.ops.OPSJ.jsflib.PhaseListener</phase-listener>
>       </lifecycle>
> TLD
>       <tag>
>               <name>valueChangeNotifier</name>
>               
> <tag-class>com.ops.OPSJ.jsflib.valueChangeNotifier.ValueChangeNotifierTag</tag-class>
>               <body-content>JSP</body-content>
>               <description>
>                       &lt;p&gt;
>                       Add a value change listener which will be fired AFTER 
> UPDATE_MODEL.
>                       Only "method" valueChange listeners are supported 
> currently.
>                       &lt;/p&gt;
>                       e.g. myBean.myMethoListener
>               </description>
>               <attribute>
>                 <name>name</name>
>                 <required>true</required>
>                 <rtexprvalue>false</rtexprvalue>
>               </attribute>
>       </tag>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to