Я использую компонент 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)