【发布时间】:2015-03-08 03:50:08
【问题描述】:
我正在使用无线电组件,在其中选择我想要在备份bean上执行一个动作时(不是导航到结果页面,而是通过ajax执行一些操作,然后更新当前页面)。问题是我无法执行支持 bean 值更改侦听器操作
<h:form id="one-radio">
<p:selectOneRadio layout="grid"
valueChangeListener="#{myBean.selectRadioItem}" >
<p:ajax process="@this" update="@form" />
<f:selectItems value="#{myBean.radioOptions}" var="radio"
itemLabel="#{radio.name}" itemValue="#{radio.id}" >
</f:selectItems>
</p:selectOneRadio>
</h:form>
以及支持 bean 方法...
public void selectRadioItem(ValueChangeEvent event) {
String[] selectedItems = (String[]) event.getNewValue();
//more...
}
我遗漏的代码有什么问题吗?我已经使用相同的结构来选择多个正在工作的复选框...
【问题讨论】:
-
是什么意思,“但是要执行一些操作,然后通过 Ajax 更新当前页面”?更新当前页面(通过 AJAX)指的是类似同步请求的东西。
标签: ajax jsf primefaces selectoneradio