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 :

Manpulation d'un panelGrid/dataTable


Sujet :

JSF Java

  1. #1
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Manpulation d'un panelGrid/dataTable
    Bonjour,

    J'ai des panelGrids/dataTable et je souhaite à travers mon Managed Bean les manipuler. Ajouter ou supprimer une cellule avec un composant à l'intérieur. Auriez vous des liens sur le sujet. Je ne veux pas recoder tout un composant mais simplement le manipuler.

    Cordialement Olivier

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    salut..

    ouii cela est possible, tu utilises quel types de composants ?
    un bout de code de ta dataTable, ça aiderais à donner une réponse..

  3. #3
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Oui bien dit
    BOnjour,

    Pour éclairer ma demande ..

    la page facelet, je fais appel à des EJB pour charger mes objets , c'est un détail.
    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
     
    <div xmlns="http://www.w3.org/1999/xhtml"
          xmlns:ui="http://java.sun.com/jsf/facelets"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:c="http://java.sun.com/jsf/core"
          xmlns:jstl="http://java.sun.com/jstl/core"
          xmlns:a="http://jmaki/v1.0/jsf"
          xmlns:t="http://myfaces.apache.org/tomahawk"
          >
         <h:outputText value="Gestion des tableaux de compétences"/>
         <h:panelGrid id="Tab_competence" value ="#{CompetGestionController.tab_name}" binding="#{CompetGestionController.tab_competence}" columns="2" bgcolor="#F1F1F1" border="1">
             <c:facet name="header">
                <h:outputText value="Tableaux récapitulatif"/>
             </c:facet>
             <h:panelGroup>
                 <h:outputText value="Nombre de tableaux de compétence disponible :"/>
             </h:panelGroup>
             <h:panelGroup>
                     <h:outputText value="#{CompetGestionController.nbtab}"/>
             </h:panelGroup>
             <h:panelGroup>
                     <h:outputText value="Sélection par nom :"/>
             </h:panelGroup>
             <h:panelGroup>
                 <h:form id="f_compet">
                    <h:selectOneMenu id="selectMenu" binding="#{CompetGestionController.uiSelectTableauByDate}" valueChangeListener="#{CompetGestionController.processValueChange}" onchange="submit();" immediate="true">
                          <c:selectItems id="lienitem" value="#{CompetGestionController.tableauBydate}">
                          </c:selectItems>
                    </h:selectOneMenu>
                 </h:form>
             </h:panelGroup>
         </h:panelGrid>
     
    </div>
    Quand je fais une action sur le selectMenu j'ai bien une cellule qui se rajoute, mais je suis incapable de maîtriser son emplacement.
    Don elle apparaît en début, alors que je voudrais en fin.

    Bon c'est le bazar, j'avoue mais je teste ...
    donc
    Le managed Bean et surtout la méthode que j'appel ..
    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
     
    public void processValueChange(ValueChangeEvent event) throws AbortProcessingException {
            if(DEBUG) logger.info("CompetGestionController::processValueChange");
            HtmlOutputText htmoutput = new HtmlOutputText();
            System.out.println("Evènement + " + event.getNewValue().toString());
            GeodeTabcomdom test = new GeodeTabcomdom();
            test.setId(new BigDecimal(event.getNewValue().toString()));
            for (Iterator<GeodeTabcomdom> it = discipline.getTabcomdomIdCollection().iterator(); it.hasNext();) {
                GeodeTabcomdom geodeTabcomdom = it.next();
                if(geodeTabcomdom.equals(test)){
                    _Tabdescompetences = geodeTabcomdom;
                }
            }
            htmoutput.setValue("sélection du tableau " + _Tabdescompetences.getNom() + " Date :" + _Tabdescompetences.getCreatedAt() );
            getTab_competence().getChildren().add(htmoutput);
            List<UIComponent> composants = new ArrayList<UIComponent>();
            composants = getTab_competence().getChildren();
            System.out.println("Taille :"+ composants.size());
            UIComponent thelast = composants.get(composants.size()-1);
            System.out.println("last  "+thelast.toString());
     
     
        }

Discussions similaires

  1. [VB.NET][ADO]Fusionner des dataTables
    Par neo.51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/07/2005, 00h22
  2. [C#] Requete entre deux DataTables
    Par pc152 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 02/09/2004, 11h24
  3. [VB.NET] Suppression de ligne dans un DataTable
    Par seemax dans le forum Windows Forms
    Réponses: 7
    Dernier message: 06/05/2004, 14h19
  4. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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