我正在使用Primefaces 4.0和JSF 2.0
我的要求是做一些特定的任务(ON / OFF)选择按钮,我的代码就像
<h:form>
<h:panelGrid>
<p:selectOneButton value="#{buttonBean.number}">
<f:selectItem itemLabel="ON" itemValue="1" />
<f:selectItem itemLabel="OFF" itemValue="0" />
</p:selectOneButton>
</h:panelGrid>
</h:form>
现在用户界面和一切都很好但是,除非我使用提交按钮提交,否则点击到buttonBean.number
的bean不会传递值。
我的目标是通过点击不提交来传递和设置number = 0
和number = 1
,其中“0”表示关闭,“1”表示开启,
答案 0 :(得分:1)
另一种没有提交的解决方案
<p:selectOneMenu id="listFilter" value="#{sess.selectedFileId}">
<p:ajax update="mytable" listener="#{beanBacking.fileChanged()}" partialSubmit="true" />
<f:selectItem itemLabel="-- ALL --" itemValue="#{null}" />
<f:selectItems value="#{beanBacking.fileList}" />
</p:selectOneMenu>
<p:ajax />
学习p:ajax more HERE,此页面甚至不会引用。