comment puis-je créer dynamiquement des composants html dans Jsf2. Je dois faire un formulaire dynamique qui doit être rempli par l'utilisateur, donc je ne comprends pas comment puis-je gérer, je dois utiliser JavaScript ou quoi? J'utilise aussi richfaces.comment puis-je créer dynamiquement des composants html dans Jsf2
Répondre
oui. utiliser javascript. d'une manière utilisant js pourrait être d'avoir les différents éléments HTML « dynamiques » déjà sur la page, mais mis à cachés via CSS: display:none;
lorsqu'un élément déclenche un élément caché pour être show, utilisez js: document.getElementById('xyz').style.display = 'block';
cela ne peut pas être utilisé dans mon cas suggérer un autre .. – TaherT
Ici, vous pouvez utiliser le composant panelGrid, spécifiez non des colonnes dynamiquement. Vous pouvez ensuite ajouter d'autres éléments dans le panneauGroupe.
Code Page:
<ice:inputText value="#{bean.noOfColumns}"
<ice:panelGrid columns="#{bean.noOfColumns}" binding="#{bean.gridComponent}">
Sauvegarde code Bean:
//---
for(int i=0; i < noOfColumns; i++)
gridComponent.getChildren().add(uiComponent);
//---
Vous pouvez ajouter uiComponent en conséquence.
Je suis usig richfaces frère .....;) – TaherT
Ensuite, vous pouvez utiliser
duplication possible de [Comment créer des champs de formulaire JSF 1.2 dynamiques] (http://stackoverflow.com/questions/3510614/how-to-create-dynamic-jsf-1-2-form-fields) – BalusC
Hi BalusC en fait j'avais ah: inputtext dans lequel je nourris un n ° (Ex: 8) et cliquez sur le bouton générer et j'ai dû générer 8 colonnes dans h: datable ... alors s'il vous plaît donner la solution – TaherT