Primefaces UI:repeat ne fonctionne pas
Je suis en train de créer accordionPanel dans Primefaces.Et je suis en train de le créer à l'aide de ui:repeat
afin que je puisse créer des onglets du tableau de bord dynamique.Mais de toute façon mon code ne fonctionne pas, accordionPanel est vide et n'a pas d'onglets.quelqu'un peut-il me donner la raison ou de m'indiquer comment atteindre cet objectif.
ici mon haricot.
@ManagedBean(name = "divisionList")
public class Divisions implements Serializable {
private List<String> divStrings;
public List<String> getDivStrings() {
return divStrings;
}
public Divisions(){
divStrings=new ArrayList<String>();
divStrings.add("Division A") ;
divStrings.add("Division B");
}
}
et dans mon code xhtml :
<p:accordionPanel >
<ui:repeat value="#{divisionList.divStrings}" var="divis">
<p:tab title="#{divis}">
Content
</p:tab>
</ui:repeat>
</p:accordionPanel>
EDIT:
Mais quand il imprimer comme ce travail :O
<ui:repeat value="#{divisionList.divStrings}" var="divis">
<h:outputText value="#{divis}" />
</ui:repeat>
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de problème avec votre interface utilisateur:le répète, ne pas envelopper à l'intérieur d'un vide
Ou supprimer le uirepeat et remplissez la valeur de votre accordionPanel
Faire comme ceci
En place de l'initialisation de la liste dans le constructeur, essayez d'initialisation dans un @PostConstruct méthode annotée.