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

JavaScript Discussion :

Accès à une propriété : déclencheur


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Accès à une propriété : déclencheur
    Bonjour à tous,

    Je suis en train de développer une petite bibliothèque de gestion de données en Javascript.

    Je me retrouve comme ceci :
    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
     
    var dataService = {
        customer : function() {
            this.m_id = 0;
            this.m_first_name = "";
            this.m_last_name = "";
            this.m_vehicle_id = "";
        },
        vehicle : function() {
            this.m_id = 0;
            this.m_brand = "";
            this.m_model = "";
        },
        m_vehicles : [],
        m_customers : []
    }
    Ce que j'aimerais, c'est faire une fonction dans la class "customer" permettant d'aller chercher son véhicule, mais aussi de conserver son association afin de ne pas effectuer de nouveau la recherche :

    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
     
        customer : function() {
            ...
            this.m_vehicle = null;
            this.getVehicle() = function() {
                if(this.m_vehicle == null)
                   for(var i in dataService.m_vehicles)
                       if(dataService.m_vehicles[i].m_id == this.m_vehicle_id) {
                           this.m_vehicle = dataService.m_vechiles[i];
                           break;
                       }
     
                return this.m_vehicle;
            }
        }
    (je ne suis pas sûr de la syntaxe, mais pour le moment ça n'est pas important)

    Ensuite, ce que j'aimerais, c'est pouvoir utiliser ces données via des "property path", par exemple "Customer.m_vehicle.m_brand".

    Mais est-il possible de faire en sorte que lorsque l'on appelle la propriété "m_vehicle", ça redirige vers la fonction "getVehicle()" qui effectura l'association automatiquement avant de renvoyer le véhicule trouvé ?

    Merci à vous,
    A bientôt

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Salut ça marcherait plutôt comme ça :

    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
     
    customer : function() {
            ...
            this.m_vehicle = this.getVehicle();
    },
    getVehicle : function() {
        if(this.m_vehicle == null)
           for(var i in dataService.m_vehicles)
              if(dataService.m_vehicles[i].m_id == this.m_vehicle_id) {
                 this.m_vehicle = dataService.m_vechiles[i];
                 break;
              }
     
       return this.m_vehicle;
    }
    J'ai pas tester mais c'est faisable.
    Bonne chance

Discussions similaires

  1. [POO] Accès à une propriété de la classe mère
    Par hornetbzz dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2010, 23h16
  2. Réponses: 8
    Dernier message: 15/02/2010, 14h16
  3. Accès à une propriété autrement que par .
    Par ChtiGeeX dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/09/2007, 00h02
  4. Réponses: 2
    Dernier message: 08/08/2006, 14h52
  5. Accès à une propriété protégée
    Par diogene dans le forum C++Builder
    Réponses: 1
    Dernier message: 27/07/2006, 15h43

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