Pourquoi ne p:panelGrid pas travailler avec ui:repeat?
Si j'utilise comme ci-dessous, je n'ai pas d'erreur, pas de sortie.
Pourquoi ne p:panelGrid
pas travailler avec ui:repeat
?
Note : je ne veux pas utiliser c:forEach
en raison de l'-je déjà faire face à beaucoup de JSF question.
<p:panelGrid>
<ui:repeat value="#{MyBean.dataList}" var="data">
<p:row>
<p:column>
<h:outputText value="#{data.name}"/>
</p:column>
<p:column>
<h:outputText value="#{data.description}"/>
</p:column>
</p:row>
</ui:repeat>
</p:panelGrid>
MyBean.java
public List<Data> getDataList(){
List<Data> result = new ArrayList<Data>();
result.add(new Data("Name 1", "Description 1"));
result.add(new Data("Name 2", "Description 2"));
result.add(new Data("Name 3", "Description 3"));
result.add(new Data("Name 4", "Description 4"));
return result;
}
Sortie attendue avec primefaces
Pourquoi ne pas utiliser p:dataTable à la place? p:panelGrid est destinée pour les tableaux statiques.
Je ne peux pas l'utiliser à cause de mon interface utilisateur. si vous voulez mon interface utilisateur, je vais télécharger
Vous semblez ne pas comprendre la différence entre taghandlers et les composants de l'INTERFACE utilisateur. À l'aide de
merci je vais de référence
Je ne peux pas l'utiliser à cause de mon interface utilisateur. si vous voulez mon interface utilisateur, je vais télécharger
Vous semblez ne pas comprendre la différence entre taghandlers et les composants de l'INTERFACE utilisateur. À l'aide de
c:forEach
ne doit pas être craint, mais doit être compris à la place. Voir aussi stackoverflow.com/questions/3342984/...merci je vais de référence
OriginalL'auteur Zaw Than oo | 2012-10-19
Vous devez vous connecter pour publier un commentaire.
ui:repeat
ne fonctionnera pas car il ne fait pas ajouter des composants à la composante de l'arbre.ui:repeat
ne fonctionne que pendant la phase de rendu, et rerenders ses composants enfants plusieurs fois avec différents état.Certains composants, tels que
panelgrid
, mais aussidatatable
, attendez-vous à avoir certains enfants dans le composant de l'arbre afin de fonctionner correctement. Depuisui:repeat
ne pas ajouter ces, cette approche ne fonctionne pas.Je suis désolé, mais le normal solution pour cela est d'utiliser
c:foreach
, qui ne ajouter des enfants à l'arbre.Voir http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets
OriginalL'auteur Joeri Hendrickx
Essayer par définition
columns
dansp:panelGrid
comme vous l'avez statique nombre de colonnes, vous devez avoir à définir<p:panelGrid columns="">
.Il va travailler.Mais je vous suggère d'utiliser
primefaces datatable
pour cetteVoici le lien de l'endroit où vous pouvez trouver ce code et primnefaces vitrine.Je pense qu'il va répondre à votre exigence de
Pourquoi n'utilisez-vous pas la primefaces datatable? J'ai mis à jour ma réponse s'il vous plaît vérifier..
S'il vous plaît, je télécharger ma nouvelle image pour ma sortie attendue. Comment puis-je utiliser datatable.
Pour cela , je vous suggérons d'utiliser le HTML simple table avec colspan et rowspan
OriginalL'auteur khan