如何在h:selectOneMenu中执行值变化转换?
通常我会做类似下面的事情。单击按钮执行转换。
<!-- view -->
<h:form>
<h:commandButton action="doit">
<f:ajax render="@form"/>
</h:commandButton>
</h:form>
<!-- flow -->
<transition on="doit">...</transition>
如何在(例如)h:selectOneMenu中触发变更值的转换?
<h:form>
<h:selectOneMenu value="#{selected}">
<f:selectItems value="#{items}/>
<f:ajax event="valueChange" render="@form" />
</h:selectOneMenu>
</h:form>
编辑:
我考虑过将注册表注册到f:ajax并准备webflow事件,但是如何使用该事件......?有人帮忙吗?
<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) {
// prepare webflow event
Event e = new Event(event.getSource(), "doit");
// propagate this event... ???
}
}
没有找到相关结果
已邀请:
1 个回复
降女陷费券
这应该转换到你想要的任何流量事件:)