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 :

Pb avec dataTable, selectOneMenu et commandButton


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Chargé d’études
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d’études

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Par défaut Pb avec dataTable, selectOneMenu et commandButton
    Bonjour à tous,

    Voici le problème:
    J'ai un dataTable que je remplis à partir d'une List et dans cette dataTable je souhaite afficher un selectOneMenu et un bouton de commande pour chaque ligne.

    Mon problème est le suivant:
    Si je n'affiche pas le selectOneMenu, mon bouton renvoie correctement ses événements à ma classe qui implémente ActionListener.

    Par contre dès que je mets la colonne qui contient le selectOneMenu, le bouton ne fonctionne plus !

    Qu'en pensez-vous ?

    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
     
    <h:dataTable value="#{PriceListBean.editionList}" var="EditionRow" cellpadding="8">
                            <h:column id="name">
                                <f:facet name="header">
                                    <f:verbatim>Name</f:verbatim>
                                </f:facet>
                                <h:outputText value="#{EditionRow.name}"/>
                            </h:column>
     
                            <h:column id="layout">
                                <f:facet name="header">
                                    <f:verbatim>Layout</f:verbatim>
                                </f:facet>
                                <h:selectOneMenu value="#{PriceListBean.layout}" rendered="#{EditionRow.editionCanBeGenerated}">
                                    <f:selectItems value="#{PriceListBean.layouts}" />
                                </h:selectOneMenu>
     
     
                            </h:column>
     
                            <h:column id="date">
                                <f:facet name="header">
                                    <f:verbatim>Date</f:verbatim>
                                </f:facet>
                                <h:outputText value="#{EditionRow.date}"/>
                            </h:column>
                            <h:column id="status">
                                <f:facet name="header">
                                    <f:verbatim>Status</f:verbatim>
                                </f:facet>
                                <h:outputText value="#{EditionRow.status}"/>
                            </h:column>
                            <h:column id="preview">
                                <f:facet name="header">
                                    <f:verbatim>Online Preview</f:verbatim>
                                </f:facet>
                                <h:outputText value="#{EditionRow.preview}" rendered="#{EditionRow.previewPossible}"/>
     
                            </h:column>
     
     
                            <h:column id="generate">
                                <h:commandButton id="btnGenerate" value="Generate !">
                                    <f:actionListener type="PriceList.GenerationActionListener" />                            
                                </h:commandButton>
                            </h:column>
                        </h:dataTable>

  2. #2
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    bonjour,

    j'ai eu presque le meme probleme que vous.
    mais as tu testé sur l'etat de la ligne , est-il selectionné ou non?

    je crois le plus facile c'est d'associer ta ligne de selectionne a une table de donnée!!!

    je ne sait pas trop, mais essaye

    bon courage

  3. #3
    Membre averti
    Profil pro
    Chargé d’études
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d’études

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Par défaut
    Bon en fait pour le moment j'ai contourné le problème en remplissant manuellement mon selectOneMenu avec des <f:selectItem
    et là ça marche (j'en avais que 2 !)

    Je pense que le problème vient de la façon dont je gère la liste dynamique. Je réessaierai par la suite.

  4. #4
    Membre averti
    Profil pro
    Chargé d’études
    Inscrit en
    Octobre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d’études

    Informations forums :
    Inscription : Octobre 2006
    Messages : 36
    Par défaut
    voici le code:
    <h:dataTable value="#{PriceListBean.editionList}" var="EditionRow" cellpadding="8">
    <h:column id="name">
    <f:facet name="header">
    <f:verbatim>Name</f:verbatim>
    </f:facet>
    <h:outputText value="#{EditionRow.name}"/>
    </h:column>

    <h:column id="layout">
    <f:facet name="header">
    <f:verbatim>Layout</f:verbatim>
    </f:facet>
    <h:selectOneMenu value="#{EditionRow.layout}" rendered="#{EditionRow.editionCanBeGenerated}">
    <%--<f:selectItems value="#{PriceListBean.layouts}"/>--%>
    <f:selectItem itemValue="1" itemLabel="Pricelist Color"/>
    <f:selectItem itemValue="2" itemLabel="Pricelist BlackWhite"/>
    </h:selectOneMenu>
    <h:inputText id="input" value="#{EditionRow.layout}" rendered="#{!EditionRow.editionCanBeGenerated}"/>

    </h:column>

    <h:column id="date">
    <f:facet name="header">
    <f:verbatim>Date</f:verbatim>
    </f:facet>
    <h:outputText value="#{EditionRow.date}"/>
    </h:column>
    <h:column id="status">
    <f:facet name="header">
    <f:verbatim>Status</f:verbatim>
    </f:facet>
    <h:outputText value="#{EditionRow.status}"/>
    </h:column>
    <h:column id="preview">
    <f:facet name="header">
    <f:verbatim>Online Preview</f:verbatim>
    </f:facet>
    <h:outputText value="#{EditionRow.preview}" rendered="#{EditionRow.previewPossible}"/>
    <h:commandButton id="btnGenerate" value="Generate !" rendered="#{EditionRow.editionCanBeGenerated}">
    <f:actionListener type="PriceList.GenerationActionListener" />
    </h:commandButton>

    </h:column>

    </h:dataTable>

  5. #5
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Par défaut
    voici un exemple de mon code pour la selectbooleancheckbox,

    <af:column sortable="false" headerText="Selecte"
    id="column1">
    <af:selectBooleanCheckbox
    id="selectBooleanCheckbox2" converter="convertion"
    value="#{datatab.statue}"/>
    </af:column>

Discussions similaires

  1. problème avec DataTable.ReadXml()
    Par patsolaar dans le forum Framework .NET
    Réponses: 2
    Dernier message: 02/01/2008, 20h35
  2. Problème avec datatable et datarow
    Par Pierre Fauconnier dans le forum VB.NET
    Réponses: 3
    Dernier message: 11/05/2007, 08h36
  3. erreur avec datatable
    Par samir dans le forum XMLRAD
    Réponses: 7
    Dernier message: 28/11/2006, 18h09
  4. pagination avec dataTable
    Par dude666 dans le forum JSF
    Réponses: 4
    Dernier message: 28/08/2006, 11h23
  5. Facelets: problème avec dataTable et Dreamweaver
    Par cyrille37 dans le forum JSF
    Réponses: 2
    Dernier message: 27/07/2006, 16h56

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