JSF: rendu de l'attribut
J'ai un panelGroup avec un rendu de l'attribut. Pourquoi est-ce que les valeurs des composants dans le panelGroup s'appelle lui même si le rendu de l'attribut est défini sur false? Dois-je missunderstand le rendu de l'attribut ici?
Ce que je veux faire: j'ai un selectManyCheckbox avant la panelGroup et tout le panelGroup doit être exécutée uniquement si l'utilisateur a choisi les valeurs dans la selectManyCheckbox et appuyer sur un bouton. Cela ne fonctionne pas comme cela parce que les composants de la panelGroup dépend des valeurs que l'utilisateur a le choix dans la selectManyCheckbox.
<h:selectManyCheckbox /> //for the user to choose
<h:commandButton /> //to render the panelGroup
<h:panelGroup rendered="#{someBean.render}">
<h:dataTable value="#{someOtherBean.loadSomething(someObject)}" var="item">
//...
</h:dataTable>
</h:panelGroup>
OriginalL'auteur geeehhdaa | 2011-06-07
Vous devez vous connecter pour publier un commentaire.
La
rendered
attribut indique simplement si le composant suivant doit être affiché sur le côté client DOM. Ces composants vont encore suivre le JSF le cycle de vie des événements et la volonté de maintenir la valeur d'un managed bean.EDIT: En réponse à une demande pour une solution de contournement:
La façon la plus simple que je peux voir pour contourner ce problème, si vous ne voulez pas que la valeur de l'attribut d'invoquer la méthode d'haricot puis enroulez simplement la logique de votre méthode d'haricot avec un si vérifier sur le rendu condition.
OriginalL'auteur maple_shaft