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 :

Supprimer un objet lié à une selectBooleanCheckbox dans une dataTable


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Par défaut Supprimer un objet lié à une selectBooleanCheckbox dans une dataTable
    Bonjour,

    J'ai une dataTable dont une colonne est sous forme de selectBooleanCheckbox.
    Quand je clique sur un bouton Supprimer, les objets des lignes choisies doivent être supprimés de la base mais je ne sais pas comment faire.

    Quelqu'un saurait-il m'indiquer comment procéder ?

    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mai 2011
    Messages : 790
    Par défaut
    Bonjour,

    Regarde ce lien sur comment peut-on faire la suppression d'une ligne avec un bouton ou autre http://djo-mos.developpez.com/tutoriels/java/crud-jsf-jpa/#LIII

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 9
    Par défaut
    Bonsoir

    Voila un exemple simple et complet, j’espère qu'il t'aidera et que sa correspond à ce que tu veux.

    Liste.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
     
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html">
        <h:head>
            <title>Facelet Title</title>
        </h:head>
        <h:body>
            <h:form>
     
                <h:dataTable value="#{personController.personnes}" var="per">
                        <h:outputText value="#{personController.personnes.rowCount}" />
                            <h:column>
                                <h:selectBooleanCheckbox value="#{per.value}"/>
                                <h:outputText value="#{per.laPersonne.firstName}" />
                            </h:column> 
                </h:dataTable>
                <h:commandButton action="#{personController.delete()}" value="supprimer"/>
            </h:form>
        </h:body>
    </html>
    PersonController.java
    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
     
    @ManagedBean(name = "personController")
    @SessionScoped
    public class PersonController implements Serializable {
     
        private DataModel personnesDataModel =null;
     
        public PersonController() {
        }
     
        public DataModel getPersonnes() {
            if(personnesDataModel == null){
                Person p = null ; 
                List<PersonAndBoolCheckboxValue> personnes = new ArrayList<PersonAndBoolCheckboxValue>();
                for(int i = 0; i<10; i++){ // cette boucle permet d'ajouter 10 personnes dans la liste 
                                           // vous pouvez la remplacer par le resultat d'une fonction 
                                           // de recherche (requete à une base de donnée)
                    p = new Person();
                    p.setFirstName("Personne "+i);
                    p.setLastName("Personne "+i);
                    p.setId(i);
                    personnes.add(new PersonAndBoolCheckboxValue(p, false));                
                }
                personnesDataModel = new ListDataModel(personnes);
            }
            return personnesDataModel;
        }
     
        public void recreateModel(){
            personnesDataModel = null;
        }
     
        public String preparList(){
            recreateModel();
            return "List";
        }
     
        public String delete(){
            Iterator tmp = personnesDataModel.iterator();
            List<PersonAndBoolCheckboxValue> personnes = new ArrayList<PersonAndBoolCheckboxValue>();
            while(tmp.hasNext()){
                PersonAndBoolCheckboxValue person = (PersonAndBoolCheckboxValue) tmp.next();
                if (! person.getValue()){
                    personnes.add(person);
                }else{
                    // supprimer, par exemple, de la base la personne ayant comme id "person.laPersonne.getId()"
                }
            }
            personnesDataModel = new ListDataModel(personnes);
            return "List";
        }    
        public class PersonAndBoolCheckboxValue{
            private Person laPersonne ;
            private boolean value;
     
            public PersonAndBoolCheckboxValue(Person laPersonne, boolean value) {
                this.laPersonne = laPersonne;
                this.value = value;
            }
     
            public PersonAndBoolCheckboxValue() {
            }
     
     
     
            public Person getLaPersonne() {
                return laPersonne;
            }
     
            public void setLaPersonne(Person laPersonne) {
                this.laPersonne = laPersonne;
            }
     
            public boolean getValue() {
                return value;
            }
     
            public void setValue(boolean value) {
                this.value = value;
            }
     
            @Override
            public String toString() {
                return "PersonAndBoolCheckboxValue{" + "laPersonne=" + laPersonne + ", value=" + value + '}';
            }        
        }
    }
    ci-joint ci joint le projet (netbeans/JSF/ant)
    Fichiers attachés Fichiers attachés

  4. #4
    Membre confirmé Avatar de azassma
    Femme Profil pro
    Ph.D - Computer Vision
    Inscrit en
    Avril 2012
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ph.D - Computer Vision
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 159
    Par défaut
    Meeeeeerci à vous tous
    Voila un lien (utiliser le binding) qui m'avais aussi aidé et sur lequel je suis basé.
    ftp://ftp-developpez.com/schmitt/tut...troduction.pdf
    Donc c'est résolu !!!

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

Discussions similaires

  1. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  2. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  3. [POO] dans une classe, appeler une fonction dans une méthode
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 26/08/2007, 23h04
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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