Я хотел бы понять, когда и как часто обновляется значение атрибута. Я часто вижу, что атрибуты компонента обновляются даже при том, что я явно не вызывал обновление компонента.
Например:
<p:panel id="panelA"
styleClass="#{controller.conditionA ? '.styleA' : 'styleB'}"
rendered="#{controller.conditionB() }">
</p:panel>
Когда условие B изменяется с истинного на ложное, атрибуты рендеринг панелей также обновляются, и я не вызываю обновление на панели с panelA .
Как оцениваются оба атрибута styleClass и и когда?
Все ли атрибуты, имеющие нестатическое значение, периодически оцениваются и обновляются?
Вместо панели, styleClass и рендеринга могут быть другие компоненты и атрибуты Primefaces. Меня интересует общий механизм, стоящий за этим.