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 :

formulaire jsf: dropdown et datatable


Sujet :

JSF Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut formulaire jsf: dropdown et datatable
    Comment gérer plusieurs dropdown et tables qui proposent une colonne sélectionner (car pas de multiple display value avec des dropdown)sachant qu'une sélection influe sur la sélection suivante?L'ensemble est relié à divers tables d'une BD mysql.
    Est-ce que je dois faire appel aux virtuals forms; l'idéal serait un lien vers un tutorial.

    Merci de m'aider cela me paraît insurmontable avec les jsf sous netbeans 6

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Euh ... Qu'est ce que tu veux faire au juste ?
    Bref, on ne le comprend pas bien en lisant ton message, donc, veux tu détailler s'il te plaît ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut en bref
    je fais une gestion eleves pour en afficher les notes; dans mon formulaire je sélectionne le prof dans un dropdown puis la classe, matière, année et enfin l'élève mais il faut initialiser l'affichage dans la méthode prerender et cela s'emêle trop les différents appels pour mettre la première valeur de la bd prof dans le dropdown puis ainsi de suite.

    voilà

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Ok, mais je ne vois pas ou tu bloques ? C'est pas très amusant à coder, je te l'accorde, mais c'est pas difficile non plus ... penses juste à passer par un valueChangeListener pour éviter la validation ...

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut n'ya til pas un moyen standard pour faire ce traitement
    Car le problème c'est à l'affichage qu'il faut initialiser les dropdown et les datatable. Je te montre ce que cela donne au niveau du code:
    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
    /**
         * <p>Callback method that is called just before rendering takes place.
         * This method will <strong>only</strong> be called for the page that
         * will actually be rendered (and not, for example, on a page that
         * handled a postback and then navigated to a different page).  Customize
         * this method to allocate resources that will be required for rendering
         * this page.</p>
         */
        @Override
        public void prerender() {
            if (dropDown1.getSelected() == null) {
                Object firstProfId = null;
                try {
                    professeurDataProvider.cursorFirst();
                    firstProfId = professeurDataProvider.getValue("PROFESSEUR.PROF_ID");
                    dropDown1.setSelected(firstProfId);
                    getSessionBean1().getClasseprofenseignerRowSet().setObject(
                            1, firstProfId);
                    classeprofenseignerDataProvider.refresh();
                } catch (Exception e) {
                    error("Cannot switch to person " +
                            firstProfId);
                    log("Cannot switch to person " +
                            firstProfId, e);
                }
     
                try {
                    //classeprofenseignerDataProvider.cursorFirst();
                    getSessionBean1().getEleveclasseconstituerRowSet().setObject(1, classeprofenseignerDataProvider.getValue("Classe_id"));
                    getSessionBean1().getEleveclasseconstituerRowSet().setObject(2, classeprofenseignerDataProvider.getValue("date"));
                    eleveclasseconstituerDataProvider.refresh();
                } catch (Exception e) {
                //error("Cannot switch to person " + selectedProfId);
                //log("Cannot switch to person " + selectedProfId, e);
                }
            }
            if (dropDown2.getSelected() == null) {
                Object firstEleveId = null;
                try {
                    //eleveclasseconstituerDataProvider.cursorFirst();
                    firstEleveId = eleveclasseconstituerDataProvider.getValue("eleve_id");
                    dropDown2.setSelected(firstEleveId);
                    getSessionBean1().getDevoireleveinterrogerRowSet().setObject(1, firstEleveId);
                    devoireleveinterrogerDataProvider.refresh();
                } catch (Exception e) {
     
                }
            }
        }
    (Je suis assez étonné du développement jsf j'ai pas écrit beaucoup de lignes de code j'ai utilisé les bind data pour les données entre les tables.)

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/09/2008, 11h25
  2. générer un pdf depuis un formulaire jsf
    Par belmehdi17 dans le forum JSF
    Réponses: 6
    Dernier message: 23/09/2008, 13h17
  3. Mise à jour avec formulaire jsf
    Par intissar_g dans le forum JSF
    Réponses: 6
    Dernier message: 25/08/2008, 08h32
  4. Réponses: 3
    Dernier message: 25/09/2007, 22h54
  5. [JSF 1.2] DataTable + Beans
    Par mow dans le forum JSF
    Réponses: 7
    Dernier message: 13/09/2007, 16h20

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