You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Mario Ivankovits (JIRA)" <de...@myfaces.apache.org> on 2006/07/06 14:20:33 UTC

[jira] Resolved: (TOMAHAWK-514) Method not triggered by s:valueChangeNotifier

     [ http://issues.apache.org/jira/browse/TOMAHAWK-514?page=all ]
     
Mario Ivankovits resolved TOMAHAWK-514:
---------------------------------------

    Resolution: Invalid

Yes, thats the problem.

A validation error prevents the model from being updated. The model_update phase will be skipped. JSF avoid setting invalid values on the model.

You can workaround this problem using the tomahawk sandbox subForm tag.
With this you can create logical groups of your form - each has its own validation scope.

Please start a topic at myfaces-user if you require support with this tag.

Ciao,
Mario

> Method not triggered by s:valueChangeNotifier
> ---------------------------------------------
>
>          Key: TOMAHAWK-514
>          URL: http://issues.apache.org/jira/browse/TOMAHAWK-514
>      Project: MyFaces Tomahawk
>         Type: Bug

>     Versions: 1.1.5-SNAPSHOT
>  Environment: JBoss 4.0.4.GA
> MyFaces 1.1.3
> Tomahawk+Sandbox 1.1.5 snapshot
>     Reporter: RD

>
> This is a snippet from my JSF page:
> 		<h:selectOneMenu id="vertragid" required="true"
> 		value="#{rufnummerEditBean.vertragid}"
> 		disabled="#{!(rufnummerEditBean.editable)}"
> 		onchange="submit()" immediate="true">
> 			<s:valueChangeNotifier method="#{rufnummerEditBean.changeVertragid}"/>
> 			<f:selectItems value="#{rufnummerEditBean.vertragidList}"/>
> 		</h:selectOneMenu>
> This is the associated piece of code:
> 	public void changeVertragid(ValueChangeEvent event) {
> 		Integer newval=(Integer)(event.getNewValue());
> 		if(debugInfo) System.out.println("changeVertragid "+newval);
> 		setVertragid(newval);
> 		List<SelectItem> listTarifs=getTarifidList();
> 		if(listTarifs.isEmpty()) setTarifid2(null);
> 		else setTarifid2((Integer)(listTarifs.get(0).getValue()));
> 	}
> When selecting some value in the combo box Vertragid, the method changeVertragid is not called (or else I would have seen the output of System.out.println in the log).
> I have also tried with immediate="false", but there is no difference.
> What should I do to fix this?

-- 
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