我想了解何时以及何时更新属性值。我经常看到该组件的属性被更新,即使我没有明确调用该组件的更新。
例如:
<p:panel id="panelA"
styleClass="#{controller.conditionA ? '.styleA' : 'styleB'}"
rendered="#{controller.conditionB() }">
</p:panel>
当conditionB从true变为false时,面板的 rendered 属性也会被更新,而无需使用 panelA 在面板上调用更新。
styleClass 和 rendered 这两个属性以及何时进行评估?
是否对所有具有非静态值的属性进行定期评估和更新?
可以使用其他Primefaces组件和属性来代替面板,styleClass和渲染。我对背后的一般机制感兴趣。