Как работает «свернутый» атрибут p: fieldset? - PullRequest
0 голосов
/ 18 февраля 2019

Я использую компонент p:fieldset PrimeFaces, и я хочу контролировать, из моего бина, или нет, он свернут.Я ожидал, что свойство collpased выполнит эту работу, но это не работает.

С другой стороны, «связывание», по-видимому, правильно отражает состояние компонента:

My Bean

@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)

...