Usually I do something like below. Pressing the button jumps.
<h:form>
<h:commandButton action="doit">
<f:ajax render="@form"/>
</h:commandButton>
</h:form>
<transition on="doit">...</transition>
How to start the transition to the change value in (for example) h: selectOneMenu?
<h:form>
<h:selectOneMenu value="#{selected}">
<f:selectItems value="#{items}/>
<f:ajax event="valueChange" render="@form" />
</h:selectOneMenu>
</h:form>
Edit:
I was thinking about registering a listener in f: ajax and preparing a webflow event, but how to use this event ...? Can anybody help?
<h:form>
<h:selectOneMenu value="#{selected}">
<f:selectItems value="#{items}/>
<f:ajax event="valueChange" render="@form" listener="#{bean.changeListener}" />
</h:selectOneMenu>
</h:form>
Java:
import javax.faces.event.AjaxBehaviorEvent;
import org.springframework.webflow.execution.Event;
public class Bean {
public void changeListener(AjaxBehaviorEvent event) {
Event e = new Event(event.getSource(), "doit");
}
}
source
share