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

VueJS Discussion :

Récupérer l'id dans un tableau


Sujet :

VueJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut Récupérer l'id dans un tableau
    Bonjour à tous, je me permet de solliciter votre aide afin de résoudre mon problème.

    J'ai réalisais une fonction qui permet de supprimer un événement de mon calendrier. Dans cette fonction j'ai importais la mutation apollo.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    deleteEvent: function () {
          this.$apollo
            .mutate({
              mutation: MUTATION_entreePlanningDelete,
              variable: {
                id: this.id,
              },
            })
     
            .then((data) => {
              console.log(data);
            });
        },
    je dois récupérer la valeur de l'id de mon événement pour la stocker dans la variable id de ma fonction.

    Nom : Capture d’écran du 2021-05-20 15-15-31.png
Affichages : 1275
Taille : 80,5 Ko

    voici le tableau ainsi que les objets qui le compose.

    Je vous remerci d'avance.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Apparemment ton tableau d'événements contient bien les ID.

    Qu'est-ce qui te bloque exactement ?

  3. #3
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Bonjour Séb désolé pour le retard je cherche à récupérer l'id qui est dans le tableau et de le stocker dans la variable id de ma fonction Delete.

    merci pour votre aide.

    cordialement.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    On n'a pas beaucoup d'infos, même pas un nom de variable

    Dans le principe tu peux faire ce genre de chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <x-calendar>
        <x-event v-for="calendarEvent in $data.calendarEvents">
            ...
            <button @click="deleteEvent(calendarEvent.id)">Supprimer</button>
        </x-event>
    </x-calendar>
    On envoie l'ID de l'événement à supprimer en paramètre de deleteEvent()

  5. #5
    Membre averti Avatar de Histo
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    deleteEvent: function () {
          this.$apollo
            .mutate({
              mutation: MUTATION_entreePlanningDelete,
              variable: {
                id:  ici doit être mis la valeur de l'id de mon tableau
              },
            })
     
            .then((data) => {
              console.log(data);
            });
        },
    J'ai réalisais cette portion de code aussi pour afficher les différents événements dans mon calendier

    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
        watch: {
        entreesPlanning: function () {
          if (this.entreesPlanning != {}) {
            const evenements = [];
            // On parcourt toutes les entrées planning
            this.entreesPlanning.map((entree) => {
              // On ajoute pour chaque entrée planning un objet dans le tableau évènement de la forme
              // { id: ID, name: String, start: Date, end: Date, color: String }
              evenements.push({
                id: entree.id,
                name: entree.label,
                start: entree.dateDebut,
                details: entree.description,
                end: entree.dateFin,
                color: this.colors[this.rnd(0, this.colors.length - 1)],
              });
            });
     
            // On update le tableau d'évènements
            this.events = evenements;
            console.log(evenements);
          }
        },
      },
        },
    Se que j'essai de faire c'est de dire si tu clique sur l'événement récupère l'id de cette événement pour ainsi supprimer l'entrée en base de donnée. Appart faire un foreach je ne vois pas d'autre solution.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Ça m'a pas l'air optimum de mettre ça dans le watch.

    Et au niveau du template ça donne quoi ?

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

Discussions similaires

  1. problème de récupération de données String dans un tableau
    Par simonteb dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/07/2012, 17h21
  2. [SAX] Problème de récupération d'une valeur dans un attribut d'une balise
    Par Antheadousa dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 10/01/2012, 23h29
  3. [Graphics View] Problème de récupération de QList<QGraphicsItem *> dans une autre classe
    Par ChevalierN dans le forum Débuter
    Réponses: 13
    Dernier message: 07/01/2012, 18h04
  4. [XL-2007] Problème Macro. Récupération de l'année dans une cellule
    Par PC1967 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2010, 11h08
  5. Réponses: 4
    Dernier message: 29/06/2007, 11h17

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