我正在使用PrimeFaces的p:fieldset
组件,并且想通过我的bean控制它是否折叠。我希望collpased
属性可以完成这项工作,但这不起作用。
另一方面,“绑定”似乎正确地反映了组件的状态:
我的豆子
@Named
@RequestScoped
public class TestBean {
//with get/set
private boolean collapsed;
//with get/set
private Fieldset fieldset;
}
我的页面:
<h:form>
<p:fieldset
id="togglebleFieldset"
legend="Toggleable Fieldset"
toggleable="true"
binding="#{testBean.fieldset}"
collapsed="#{testBean.collapsed}">
fieldset content
<p:ajax event="toggle" update="@form"/>
</p:fieldset>
<h:outputText value="Value is never updated: #{testBean.collapsed}" />
<br/><h:outputText value="Binding correctly reflects the state: #{testBean.fieldset.collapsed}" />
</h:form>
由于超出了此问题范围的原因,使用绑定解决方案对我来说会有些复杂。
为什么不#{testBean.collapsed}
使用组件的折叠值进行更新?
(使用PrimeFaces的6.0和6.2版)