p:fieldset的“ collapsed”属性如何工作?

时间:2019-02-18 16:46:30

标签: jsf primefaces jsf-2 jsf-2.2 fieldset

我正在使用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版)

0 个答案:

没有答案