Как разрешить <f: facet> содержать несколько компонентов? Показывает только первый - PullRequest
11 голосов
/ 16 марта 2012

Я использую <f:facet>, чтобы создать заголовок таблицы, и мне нужен символ рядом с ним.Тем не менее, это, кажется, не работает хорошо.Символ не отображается.

JSF:

<h:column id="subject_column">
  <f:facet name="header">
    <h:commandLink value="Subject" id="sort_by_subjects"
                   action="#{xxx.sort}">
      <f:param id="sortBySubject" name="sortBy" value="SUBJECT"/>
    </h:commandLink>
    <span>${isAscending}</span>
  </f:facet>
  <h:outputText value="#{email.emailSubject}"/>
</h:column>

${isAscending} содержит символ стрелки и представляет порядок.Я хотел бы показать это рядом с <h:commandLink>.

Ответы [ 2 ]

21 голосов
/ 16 марта 2012

<f:facet> может иметь только одного ребенка.Оберните несколько детей в <h:panelGroup>.

<h:column>
    <f:facet name="header">
        <h:panelGroup>
            <h:commandLink ... />
            <h:outputText ... />
        </h:panelGroup>
    </f:facet>
    ...
</h:column>
0 голосов
/ 26 мая 2014

<f:facet> может иметь только одного ребенка.Оберните это в <h:panelGroup> или <h:panelGrid>.

...