bpnjour a tous,

j'ai un panelgrid que je veux dupliquer autant de fois que j'appuie sur le bouton plus.
comment je fais !!!!!!!!!!!!!!!!!!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
<t:panelGrid border="2" columns="1" width="100%">
    <t:panelGroup>
        <t:outputText value="#{messages['rechercheCV.competenceF']}" styleClass="itemtitle"/>
        <h:selectOneMenu id="choisItemsF" style="margin-left:350px">
            <f:selectItems value="#{rechercheCV.choixItems}"/>
        </h:selectOneMenu>
    </t:panelGroup>
    <t:panelGrid border="0" columns="1" width="100%">
        <t:panelGroup>
            <t:outputText value="#{messages['rechercheCV.connaisances']}" styleClass="itemSearch" style="vertical-align:150%"/>
            <t:selectOneListbox size="5" id="level1" converter="Integer"
                                value="#{rechercheCV.criteres.flevel1}"
                                onchange="changeLevelUpItems(this);">
                <f:selectItems value="#{rechercheCV.allLevelF1}" />
            </t:selectOneListbox>
 
            <t:selectOneListbox size="5" id="level2" converter="Integer" style="display:none"
                                value="#{rechercheCV.criteres.flevel2}"
                                onchange="changeLevelUpItems(this);">
                <f:selectItems value="#{rechercheCV.allLevelF2}" />
            </t:selectOneListbox>
 
            <t:selectOneListbox size="5" id="level3" converter="Integer" style="display:none"
                                binding="#{rechercheCV.competenceFLevel3}"
                                onchange="changeLevelUpItems(this);">
                <f:selectItems value="#{rechercheCV.allLevelF3}" />
            </t:selectOneListbox>
 
            <t:selectOneListbox size="5" id="level4" converter="Integer" style="display:none"
                                binding="#{rechercheCV.competenceFLevel4}"
                                onchange="changeLevelUpItems(this);">
                <f:selectItems value="#{rechercheCV.allLevelF4}" />
            </t:selectOneListbox>
 
            <t:selectOneListbox size="5" id="level5" converter="Integer" style="display:none"
                                binding="#{rechercheCV.competenceFLevel5}">
                <f:selectItems value="#{rechercheCV.allLevelF5}" />
            </t:selectOneListbox>
        </t:panelGroup>
        <t:panelGroup>
            <t:outputText value="#{messages['rechercheCV.niveauExpertise']}" styleClass="itemSearch"/>
            <t:selectOneMenu id="niveauExpertiseFonctionelle" converter="Integer" styleClass="espace"
                             value="#{rechercheCV.criteres.niveauExpertiseFonctionelle}">
                <f:selectItems value="#{rechercheCV.allNiveauExpertise}" />
            </t:selectOneMenu>
 
            <h:outputText value="#{messages['rechercheCV.active']}" styleClass="itemSearch"/>
            <t:selectBooleanCheckbox id="active2" required="true"  styleClass="espace"/>
 
            <t:commandButton id="plus" value="#{messages['rechercheCV.pl8Ous']}"  style="margin-left:50px"/>
        </t:panelGroup>
    </t:panelGrid>
</t:panelGrid>
merci pour votre aide