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

JDeveloper Java Discussion :

get Selected RowData()


Sujet :

JDeveloper Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut get Selected RowData()
    salut a tous

    moi, j’utilise framework ADF ,et j ai utilisé tag TABLE et pour sélectionner une ligne j’ai utilisé <af:tableSelectOne >

    mon probleme :
    au dessus de la table j’ai 2 bouton <ajouter une ligne> et <supprimer une ligne>
    pour supprimer une ligne il doit sélectionner une ligne dans la table et apres il clique sur <supprimer>

    pour recuperer la ligne selectionner jai utilisé la fonction
    (objet) table.getSelectedRowData()

    mon probleme quand utilisateur ne sélectionne pas une ligne et apres il clique sur <supprimer> il affiche la page erreur

    donc je veux savoire s il y a une fonction qui me dit si il y a une ligne selectionner
    exp :

    if ( si_ligne selectionner() )
    {
    Personne1=(personne) table.getSelectedRowData() ;

    }

    Merci d avance pour toutes reponses

  2. #2
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut mans27,

    Tu utilise ADF, choix très judicieux (c tout l'interet de Jdeveloper, sans ça il n'est pas forcement meilleur que netbeans ou eclipse), et je te conseille, si ca n'est pas encore le cas, de découvrir sans attendre ADF BC.

    Donc tu as mis <af:table ... <af:tableSelectOne.../> ... />, si j'ai bien compris.

    En fait ton bouton doit etre positionne comme ceci entre les balises de ta table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <f:facet name="selection">
       <af:tableSelectOne text="Select and">
             <af:commandButton text="le texte qui s'affiche sur le bouton"
                               action="#{monBean.monAction}"/>
       </af:tableSelectOne>
    </f:facet>
    Ainsi il ne sera meme pas actif (disabled) si aucune ligne n'est selectionnée. Ceci grace au facet "selection".

    Mais le probleme reste entier pour le bouton de creation de ligne: si il est placé dans le meme facet il ne sera actif que si une ligne est selectionnée, or si il n'y a pas de ligne il faut en creer et ca n'est pas possible d'en selectionner.

    Pour ça les gens d'Oracle (ils sont balèzes, ... en fait je sais meme pas si c eux) on mis au point le facet "action", met ton bouton entre balise comme ceci (toujours entre les balises de ta table):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <f:facet name="actions">
          <af:commandButton text="le texte qui s'affiche sur le deuxieme bouton"   
                            action="#{monBean.monAutreAction}"/>
    </f:facet>
    Petite remarque: tu peux trouver les facet dans lesquels inserer tes boutons via la partie visuelle et juste dropper tes boutons dessus, ensuite dans la fenetre "property inspector" tu trouve l'attribut action tu double clique, tu selectionne ton bean et ta fonction (si elle existe pas tu en cree une, ...)

    Voila, j'espere avoir été assez clair et que ca t'aura aide.
    Bon courage,
    Tif

    PS: Jdev c pas evident au debut mais ce framework ADF (BC, ou pas) est vraiment tres efficace quand tu commence a maitriser

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    salut a tous


    merci baucoups de ta reponse ,il etais tres utile pour moi

    je revient au mon probleme ,j ai dit quand utilisateur ne sélectionne pas une ligne et apres il clique sur <supprimer> il affiche la page erreur

    donc je veux savoire s il y a une fonction qui me dit si il y a une ligne selectionner
    exp :
    if ( si_ligne selectionner() )
    {
    Personne1=(personne) table.getSelectedRowData() ;

    }

    merci d'avance

  4. #4
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut,

    Il ne me semble pas qu'il existe une fonction particuliere pour ce que tu cherche mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (this.getMaTable.getSelectedRowData() != null) {
       maFonction();
    } else { system.out.println("pas de selection en cours"); }
    devrait convenir.

    Par contre je crois que tu te complique un peu la vie et que l'utilisation des facets te ferait gagner du temps, mais c'est juste mon point de vue.

    Bon courage,
    Cordialement,
    Tif

  5. #5
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut resolu
    merci bien TifFéc
    votre solution ca marche
    merci

  6. #6
    Membre chevronné

    Homme Profil pro
    Chomeur
    Inscrit en
    Juin 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chomeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 347
    Par défaut
    Salut mans27,

    Merci d'avoir confirmé que cette solution te convenait.

    Juste une petite chose, le tag [RESOLU] c'est dans le titre du premier post que tu dois l'ajouter pour qu'il apparaissent directement sur la liste de tous les threads.

    Merci,
    Cordialement,
    Tif

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

Discussions similaires

  1. GET, select form et variables
    Par voyageurdumonde dans le forum Langage
    Réponses: 2
    Dernier message: 20/03/2014, 23h44
  2. get Selection Path()
    Par Ronan_ dans le forum Débuter
    Réponses: 1
    Dernier message: 04/12/2013, 19h10
  3. formulaire GET SELECT NAME
    Par docteurdorian dans le forum Langage
    Réponses: 16
    Dernier message: 30/04/2009, 12h11
  4. get Selected RowData ()
    Par mans27 dans le forum JSF
    Réponses: 7
    Dernier message: 15/06/2007, 15h12
  5. get selected index from a select
    Par othmanbenhalima dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2006, 14h20

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