IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Reaffichage Subtable après un ajout.


Sujet :

JSF Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 35
    Par défaut Reaffichage Subtable après un ajout.
    Bonjour,

    J'ai un rich:dataTable qui contient un rich:subtable.

    Je fais des opération d'ajout et de suppression.

    L'affichage de déroulement normalement. je peux ajout,modifier,supprimer les objet dans mon dataTable mais quand je fais un ajout, modification, suppression d'un objet dans mon SubTable. celà se déroule coter base de donné mais l'affichage ne se déroule pas. Il faut que je redémarre tomcat.

    J'ai deux Objet : Section et Parameter.

    mon bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    @ManagedBean(name = "paramBean")
    @ViewScoped
    public class ParamBean{
    ...
    }
    ma page params.xhtml

    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    <rich:dataTable id="Parameters" onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
                        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                        cellpadding="1" cellspacing="1" 
                        border="0" var="p" value="#{paramBean.sections}">
                        <f:facet name="header">
                            <rich:columnGroup>
                                <rich:column rowspan="2">
                                    <h:outputText value="Section" />
                                </rich:column>
                                <rich:column colspan="10">
                                    <h:outputText value="Paramater" />
                                </rich:column>
                                <rich:column breakBefore="true">
                                    <h:outputText value="Nom" />
                                </rich:column>
                               <rich:column>
                                    <h:outputText value="Mandatory" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Range" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Default" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Recommended" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Start version" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Stop version" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Explanation" />
                                </rich:column>
                                <rich:column>
                                    <h:outputText value="Delete" />
                                </rich:column>
                            </rich:columnGroup>
                        </f:facet>
                        <rich:column colspan="11">
                        	<h:outputText value="#{p.name}"/>
                        	<a4j:commandButton value="Add" action="#{paramBean.ajoutParam1}" onclick="#{rich:component('addparam')}.show()">
            <f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" />
        </a4j:commandButton>
                        	<a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('addparam')}.show()">
                        		<f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" />
                    			<h:graphicImage value="/img/params/add.png" />
            				</a4j:commandLink>
            				<a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('modifySection')}.show()" reRender="ModifySection">
                    			<f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" />
                    			<f:param name="from" value="list" />
                    			<h:graphicImage value="/img/params/modify.png" />
            				</a4j:commandLink>
            				<a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('DeleteSectionconfirmPane')}.show()">
                    			<f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" />
                    			<f:param name="from" value="list" />
                    			<h:graphicImage value="/img/params/delete.png" />
            				</a4j:commandLink>
            				<a4j:commandLink action="#{paramBean.ajoutParam1}" onclick="#{rich:component('HistoSection')}.show()" reRender="SectionHistoTable">
                    			<f:setPropertyActionListener value="#{p}" target="#{paramBean.selectedSection}" />
                    			<f:param name="from" value="list" />
                    			<h:graphicImage value="/img/params/histo.png" />
            				</a4j:commandLink>
                        </rich:column>
                        <rich:subTable id="subtable"
                        onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
                        onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
                        value="#{p.parameters}" var="mm">
                            <rich:column>
                                <rich:spacer />
                            </rich:column>
                            <rich:column>
                            	<h:outputText value="#{mm.name}"></h:outputText>
                            </rich:column>
                            <rich:column>
                           		<h:outputText value="#{mm.mandatory}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <h:outputText value="#{mm.range}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <h:outputText value="#{mm.defaultValue}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <h:outputText value="#{mm.recommendedValue}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <h:outputText value="#{mm.numgenerationStart}.#{mm.nummajeurStart}.#{mm.numevolutionStart}.#{mm.numcorrectionStart}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <h:outputText value="#{mm.numgenerationStop}.#{mm.nummajeurStop}.#{mm.numevolutionStop}.#{mm.numcorrectionStop}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <h:outputText value="#{mm.explanation}"></h:outputText>
                            </rich:column>
                            <rich:column>
                                <a4j:commandLink action="#{paramBean.modifParam1}" onclick="#{rich:component('modifyparam')}.show()" reRender="ModifyParam">
                    				<f:setPropertyActionListener value="#{mm}" target="#{paramBean.selectedParameter}" />
                    				<f:param name="from" value="list" />
                    				<h:graphicImage value="/img/params/modify.png" />
            					</a4j:commandLink>
            					<a4j:commandLink action="#{paramBean.modifParam1}" onclick="#{rich:component('DeleteParamconfirmPane')}.show()">
                    				<f:setPropertyActionListener value="#{mm}" target="#{paramBean.selectedParameter}" />
                    				<f:param name="from" value="list" />
                    				<h:graphicImage value="/img/params/delete.png" />
            					</a4j:commandLink>
            					<a4j:commandLink action="#{paramBean.modifParam1}" onclick="#{rich:component('HistoPanel')}.show()" reRender="ParamHistoTable" >
                    				<f:setPropertyActionListener value="#{mm}" target="#{paramBean.selectedParameter}" />
                    				<f:param name="from" value="list" />
                    				<h:graphicImage value="/img/params/histo.png" />
            					</a4j:commandLink>   
                            </rich:column>
                        </rich:subTable>
                    </rich:dataTable>
    Ce que je remarque dans la console, c'est que après l'opération d'ajout, modif, suppression d'un parametre, il reload la section mais pas les parametre, du coup quand j'ajoute un nouveau parametre il ne l'affiche pas après le reRender.

    J'utilise JPA/Toplink pour la persistance.
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/05/2007, 07h43
  2. Réponses: 3
    Dernier message: 02/05/2007, 10h39
  3. [Conception] Après X ajout de données, créer des nouvelles pages
    Par Underschooler dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/03/2007, 15h00
  4. Mandriva refuse de demarrer apres l ajout d un nouveau dd
    Par Cazaux-Moutou-Philippe dans le forum Administration système
    Réponses: 6
    Dernier message: 24/03/2006, 10h57
  5. Réponses: 2
    Dernier message: 02/06/2005, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo