Отрисованный атрибут в PrimeFaces - PullRequest
1 голос
/ 23 февраля 2012

Я хотел бы иметь группу компонентов, которые отображаются только при выполнении определенного условия.Примерно так:

<p:ajax event="select" update=":containerEditorForm:eventTabs:actionProperties"/>

...

<p:column>
    <p:outputPanel id="actionProperties">
        <p:outputPanel rendered="#{commandBean.eventList.activationActionTree.selectedNode ne null}">
            <p:message>message1</p:message>
            <p:message>message2</p:message>
        </p:outputPanel>
    </p:outputPanel>
</p:column>

Приведенное выше решение работает нормально, но действительно ли необходимо иметь два компонента outputPanel или некоторые другие компоненты контейнера, чтобы сделать это возможным?(Внешняя панель с атрибутом id и внутренняя панель с атрибутом rendered.) В идеале я бы использовал id и rendered в одном и том же элементе, но, похоже, это не работает.

1 Ответ

1 голос
/ 24 февраля 2012

Вы используете тег JSF для рендеринга компонента, как я уже говорил, это работа с идентификатором.

<h:panelGroup rendered="#{bean.id > 0}" id="hello">
...