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

Flex Discussion :

Charger un ensemble de dataProvider au démarrage [Flex4]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    dvt outils gestion liés à mon métier de base
    Inscrit en
    Juillet 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dvt outils gestion liés à mon métier de base
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 15
    Par défaut Charger un ensemble de dataProvider au démarrage
    Bonjour,

    je me pose des questions sur comment obtenir un ensemble de data providers au démarrage de mon appli et garder cette référence .

    aujourd'hui, pour chaque mxml, j'instancie une classe "generique" qui appelle en cascade les différents RemoteObject. ça marche pour le début.
    Ensuite, j'ai été obligé de créer une autre classe GeneriqueBis qui, elle, contient les mêmes méthodes mais appelées au coup par coup selon les besoins (après modification dataBase par exemple).

    Alors. Ma question:
    comment récupérer la référence de la classe créée dans mon fichier Main
    (pour info, j'appelle une dizaine de RemoteObject).
    J'imagine la chose suivante: appeler chaque fonction directement et envoyer un event via un singleton au démarrage et écouter le singleton ds les autres fichiers.
    Est-ce que c'est une bonne piste ou vais-je tomber sur des complications insoupçonnées?

    Merci de vos conseils.

  2. #2
    Membre Expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Par défaut
    Salut,

    Pour être certains d'avoir bien compris ta problématique, je vais la reformuler :

    Tu souhaites disposer d'une référence vers l'ensemble de tes dataproviders de façon "continue" (à tout moment dans le cycle de vie de ton appli) ?

    Si c'est bien le cas, je ne te conseille pas de garder en mémoire les infos dont tu n'as pas besoin. Mais pour te répondre passer par des singleton avec tes accesseurs (getter) vers tes ArrayCollection sur tes proxy (remoteobject).

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 141
    Par défaut
    Bonjour,

    je ne sais pas si j'ai bien compris ton problème. Mais au cas où je l'aurais compris , moi j'utilise le singleton pour faire ce genre de choses et avoir accès à mes données partout dans mon programme.

    Voici un exemple

    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
     
    package dal
    {
    	import ConsignationORBLayer.LoginLayer;
    	import ConsignationORBLayer.LoginLayerModel;
    	import ConsignationORBLayer.vo.ExtUser;
     
    	import mx.collections.ItemResponder;
     
    	public class UsersManager
        {
            private static var _instance:UsersManager;
    		[Bindable]
    	    private var model:LoginLayerModel = new LoginLayerModel();
    	    private var serviceProxy:LoginLayer = new LoginLayer(model);
     
            public function UsersManager(pvt:PrivateClass)
            {
                 if(pvt == null)
                 {
                    throw new Error("Error: Instantiation failed: Utilise UserManager.getInstance() à la place de new.");
                 }
    			 serviceProxy.getUsersList();
            }
     
            public function login(login:String, pwd:String,responder:ItemResponder):void{
            	serviceProxy.login(login, pwd, responder);
            }
     
    public function getCurrentUser():ExtUser {
           return model.loginResult;
    }
            public static function getInstance():UsersManager
            {
                 if(_instance == null) _instance = new UsersManager(new PrivateClass());
                 return _instance;
            }
     
              }
    }
    internal class PrivateClass{}

    Voilà, et pour avoir accès à mes données ou à mes fonctions , partout dans mon programme, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dal.UsersManager.getInstance().login('toto', 'tata', null);
    ou aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dal.UsersManager.getInstance().getCurrentUser();

    voilà, je sais pas si ça répond à ta question ...

  4. #4
    Membre averti
    Homme Profil pro
    dvt outils gestion liés à mon métier de base
    Inscrit en
    Juillet 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dvt outils gestion liés à mon métier de base
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2010
    Messages : 15
    Par défaut
    Bonjour,
    merci pour les réponses.
    Bon, je ne savais pas qu'on pouvait coller des méthodes dans les singletons mais réflexion faite, pourquoi se limiter...
    Aujourd'hui, je m'en sers uniquement pour transmettre des Event inter-éléments.

    Vilveq, je vais essayer ta proposition en mettant un singleton couplé
    à plusieurs RemoteObject que j'appellerai directement.
    J'imagine que je ne suis pas limité par le nombre de méthodes.

    1/ je colle mes Remoteobject à la manière de ta méthode 'login'.
    2/ je récupère les résultats.
    3/ je dispatche les résultats avec un customEvent.


    Encore merci pour l'aide.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/05/2009, 10h58
  2. Réponses: 2
    Dernier message: 11/05/2007, 16h30
  3. charger un fichier de l'EAR au démarrage du serveur
    Par florentB dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 04/04/2007, 11h02
  4. [Tout langage] application charger au démarrage
    Par sandytarit dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 10/12/2006, 18h35
  5. [MDI] Comment charger une Form fille au démarrage ?
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 13
    Dernier message: 03/07/2004, 12h40

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