Qu'est - <f:facet> ne et quand dois-je utiliser?
J'ai eu du mal avec le tag <f:facet>
. Je suis en train de former d'autres exemples de code qui l'utilisent, mais je ne suis pas sûr exactement ce à quoi elle sert.
J'ai écrit un code qui dans la méthode est exactement la même comme un autre code que j'ai vu qui fonctionne, sauf qu'il est enveloppé dans un <f:facet name=actions>
tag. Quand j'ajoute ce autour de mon code de la zone de liste déroulante, je suis l'enroulant autour disparaît quand je déployer. Toute personne en mesure de suggérer une raison à cela ou me donner un aperçu de comment et quand les utiliser facette?
Voici mon code, je ne vais pas la peine d'ajouter le code d'haricot comme ils sont à la base des getters et les setters et je ne pense pas qu'ils sont à l'origine du problème.
<f:facet name="actions">
<p:selectOneMenu id="SwitchWeekDrpDwnMenu"
value="#{depotWorkloadBean.selectView}"
partialSubmit="true">
<p:ajax update="mainForm"
listener="#{depotWorkloadBean.updateView}" />
<f:selectItem itemLabel="Day view" itemValue="Day"/>
<f:selectItem itemLabel="01/01/2014" itemValue="Week"/>
</p:selectOneMenu>
</f:facet>
Si je retire la facette de la balise de la zone de liste déroulante s'affiche, mais ne fonctionne pas comme il se doit avec les haricots.
- Qu'est-ce que le conteneur de la facette? Une facette par elle-même est inutile si le récipient qu'il est dans ne prend pas en charge une facette de ce nom. Si votre titre (question) est une sorte de pas très liée à votre problème. Pensez-vous que la réponse est ce que vous avez besoin, veuillez l'accepter
Vous devez vous connecter pour publier un commentaire.
C'est utile lorsque vous souhaitez créer un composant qui utilise un code d'utilisateur (disons wrapper).
ie. lorsque vous souhaitez créer un composant qui cache le texte long et montre une version courte de ce. Vous pouvez utiliser l'élément de corps, mais alors vous obtiendrez seulement une valeur, si vous voulez obtenir de l'utilisateur à partir de la courte ET la version longue, alors vous ne pouvez pas le faire en une seule valeur (sans l'aide de certains discriminante), il suffit d'utiliser la facette et de dire lequel est le long et qui est la version courte.
Oui, cela peut (et doit) être fait avec la jsf de template, mais j'espère que vous avez compris.
À la question: vous avez défini facette seulement dans la nature, xml, personne ne l'a demandé afin que personne traitée, il - c'est pourquoi il ne jetez pas d'erreur ni rien montré.