2010-09-09 11 views
0

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

+0

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

+0

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

Répondre

0

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';

+0

cela ne peut pas être utilisé dans mon cas suggérer un autre .. – TaherT

0

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.

+0

Je suis usig richfaces frère .....;) – TaherT

+0

Ensuite, vous pouvez utiliser car c'est le composant JSF de base, si elle s'adapte bien à vos besoins. –