Comment laisser des <f:facet> contenir plusieurs composants? Il ne montre que le premier
- Je utiliser <f:facet>
pour créer un en-tête de tableau et je veux un symbole à côté d'elle. Cependant, il ne semble pas bien fonctionner. Le symbole n'est pas rendu.
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}
contient le symbole de la flèche ↑
et représente l'ordre. Je voudrais le montrer à côté de <h:commandLink>
.
OriginalL'auteur Roger.H | 2012-03-16
Vous devez vous connecter pour publier un commentaire.
La
<f:facet>
peut avoir qu'un seul enfant. Envelopper plusieurs enfants dans un<h:panelGroup>
.Vous êtes les bienvenus.
Je tiens à mentionner que, au moins dans Mojarra 2.2.5 qui n'en est pas ainsi. Vous pouvez avoir plusieurs enfants dans un
f:facet
, et Mojarra crée implicite de l'emballageUIPanel
pour eux. Ce n'est aller à l'encontre de JSF spec.J'ai remarqué que ce n'est pas toujours le cas avec les composants PrimeFaces. Ils semblent parfois permettre à plusieurs enfants sur une facette
c'est en effet fixé quelque part entre Mars 2012 et maintenant, je ne peux pas encore dire quand. Peut-être plus tard, et puis je vais mettre à jour la réponse.
OriginalL'auteur BalusC
La
<f:facet>
peut avoir qu'un seul enfant. L'envelopper dans un<h:panelGroup>
ou<h:panelGrid>
.OriginalL'auteur Alex Tsurika