【发布时间】:2014-02-08 20:54:03
【问题描述】:
我在使用 PrimeFaces Mobile 的 JSF 项目中遇到问题。这个页面有几个pm:views
我有一个单选按钮列表,如下所示:
<p:selectOneRadio value="#{bean.currentElement}" converter="omnifaces.SelectItemsConverter"
onchange="submit()"
valueChangeListener="#{bean.elementChanged}">
<f:selectItems value="#{bean.currentItem.elements}" var="element"
itemLabel="#{element.elementName}" itemValue="#{element}" />
</p:selectOneRadio>
我的 valueChangeListener 看起来像这样:
public void elementChanged(ValueChangeEvent e) {
currentElement = (Element) e.getNewValue();
System.out.println(getCurrentElement().getElementName());
}
问题是,每当我单击单选按钮元素时,我的页面都会完全重新加载到开始视图,这与onchange="submit()" 有关。我也尝试过f:ajax 元素,但这似乎不适用于我的单选按钮,因为我在使用它时无法单击它们。
是否有可能只提交我当前的表单或 pm:view(没有 f:ajax)?
PS:我也在一个 PrimeFaces Mobile 页面上尝试过这个,它完全有效,因为该应用程序只包含一个页面。
【问题讨论】:
标签: jsf mobile primefaces submit onchange