2010-06-16 3 views
0

J'ai un bean géré qui contient une collection d'instances UISelectItem. Comment puis-je dire à une instance de ne pas rendre? Définir le selectitem.setRendered(false) restaure toujours cet élément ... Je voudrais manipuler l'instance UiSelectItem.JSF2 a défini un objet UISelectItem pour qu'il ne soit pas rendu. Avec un MenuRenderer personnalisé

Donc fondamentalement j'ai un h:selectOneMenu qui est rempli par cette collection par f:selectItems. Mais certains de ces éléments ne veulent pas être affichés.

Merci

MISE À JOUR: On dirait que le champ rendu est héritée par le UIComponentBase, mais n'a pas de fonctionnalité. Maintenant, j'essaie de faire un menuRenderer personnalisé en combinaison avec un UISelectitem étendu qui a un champ désactivé.

Répondre

0

Je sais que ce n'est pas une réponse directe à votre question, mais peut-être désactiver l'élément serait suffisant pour vous? On dirait que vous pourriez faire (je n'ai pas essayé):

<f:selectItem itemDisabled="true" ... /> 
+0

Merci, mais je ne veux vraiment pas le désactiver dans la vue. J'essaie maintenant d'étendre UISelectItem et de faire un rendu personnalisé, mais ce n'est pas trivial. –

Questions connexes