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 :

[dataBinding] Warning dans le code


Sujet :

Flex

  1. #1
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut [dataBinding] Warning dans le code
    Bonjour tout le monde,

    Je suis entrain d'apprendre le développement sous Flex.
    J'utilise le data binding pour gérer un datagrid :
    - nom de colonne
    - contenu du datagrid

    Ce que j'ai programmé fonctionne, mais le problème c'est que j'ai des warnings qui apparaissent et je en tyrouve pas comment les résoudre.

    la description de mon datagrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		<mx:DataGrid id="tab_Societe" dataProvider="{lt_societeTemp}">
    			<mx:columns>
    				<mx:DataGridColumn headerText="{lo_societeGUI.lt_nomColonne.getItemAt(0)}" dataField="Col_Id" visible="false" id="col_Id"/>
    				<mx:DataGridColumn headerText="{lo_societeGUI.lt_nomColonne.getItemAt(1)}" dataField="Col_Nom"/>
    				<mx:DataGridColumn headerText="{lo_societeGUI.lt_nomColonne.getItemAt(2)}" dataField="Col_Libelle"/>
    			</mx:columns>
    		</mx:DataGrid>
    La définition des variables lt_societeTemp et lo_societeGUI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [Bindable]
          public var lt_societeTemp:ArrayCollection = new ArrayCollection();
          public var lo_societeGUI:gc_societeGUI=new gc_societeGUI();
    La classe gc_societeGUI

    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
     
    	public class gc_societeGUI extends gc_Gui
    	{
    		public function gc_societeGUI()
    		{
    			super();
    			super.lt_nomColonne.addItem("Identfiant");
    			this.lt_nomColonne.addItem("Nom");
    			this.lt_nomColonne.addItem("Libellé");
    			this.lt_nomColonne.addItem("N° tel");
    			this.lt_nomColonne.addItem("N° fax");
    			this.lt_nomColonne.addItem("Adresse");
    			this.lt_nomColonne.addItem("Code postal");
    			this.lt_nomColonne.addItem("Ville");
    		}
     
    		public function Set_ligne (po_societe:gc_Societe):void
    		{
    			this.lt_information.addItem(po_societe);
    		}
     
    		public function get_Ligne(pi_indiceLigne:int):Object
    		{
    			var lt_temp:Array=new Array();
    			return {Col_Id:"1",Col_Nom:this.lt_information[pi_indiceLigne].nom, Col_Libelle:this.lt_information[pi_indiceLigne].libelle};
    		}
     
    		public function To_String() :void
    		{
    			Alert.show(lt_information[0]);
    		}
    	}
    la classe gc_gui

    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
     
    	public class gc_Gui
    	{
    		import mx.collections.ArrayCollection;		
    		//---->Déclarations des attributs de la classe
    		public var lt_information:ArrayCollection;
    		public var lt_nomColonne:ArrayCollection;
     
    		//---->Constructeur
    		public function gc_Gui()
    		{
    			this.lt_information=new ArrayCollection();
    			this.lt_nomColonne=new ArrayCollection();
    		}
     
     
    	}

    Les warnings
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Severity and Description	Path	Resource	Location	Creation Time	Id
    Data binding will not be able to detect assignments to "lo_societeGUI".	Test/src	Test.mxml	line 9	1250675901571	1206
    Data binding will not be able to detect assignments to "lo_societeGUI".	Test/src	Test.mxml	line 10	1250675901571	1208
    Data binding will not be able to detect assignments to "lo_societeGUI".	Test/src	Test.mxml	line 11	1250675901571	1210
    Data binding will not be able to detect assignments to "lt_nomColonne".	Test/src	Test.mxml	line 9	1250675901571	1207
    Data binding will not be able to detect assignments to "lt_nomColonne".	Test/src	Test.mxml	line 10	1250675901571	1209
    Data binding will not be able to detect assignments to "lt_nomColonne".	Test/src	Test.mxml	line 11	1250675901587	1211

    si quelqu'un a une idée, je suis preneur


    Merci par avance
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Bonjour,
    Il te faut ajouter Bindable avant lo_societeGUI comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [Bindable]
    public var lt_societeTemp:ArrayCollection = new ArrayCollection();
    [Bindable]
    public var lo_societeGUI:gc_societeGUI=new gc_societeGUI();
    PS : Je te conseille de mettre les noms de classe en majuscule pour plus de lisibilité.

  3. #3
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Ok, merci pour ton aide.

    J'ai du aussi rajouter [Bindable] dans la classe gc_gui pour les supprimer les warnings :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Data binding will not be able to detect assignments to "lt_nomColonne".	Test/src	Test.mxml	line 11	1250675901587	1211
    Est-il possible de ne pas utiliser [Bindable] dans la déclaration de la classe mais seulement dans les traitements ??

    Ok, pour les noms de classes en majuscules, est-ce qu'il existe une normes de programmations As3:Flex ?

    Merci par avance
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    793
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2009
    Messages : 793
    Points : 894
    Points
    894
    Par défaut
    Est-il possible de ne pas utiliser [Bindable] dans la déclaration de la classe mais seulement dans les traitements ??
    Qu'est ce qui te gènes dans cela ?

    Ok, pour les noms de classes en majuscules, est-ce qu'il existe une normes de programmations As3:Flex ?
    http://opensource.adobe.com/wiki/dis...ng+Conventions
    jyl@xx
    "Simplicity does not precede complexity, but follows it." Alan Perlis

  5. #5
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    je me demandais si cela ne pouvait pas affecter les performances

    Merci pour le lien
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 09/02/2014, 22h19
  2. Warning dans un code de 5 lignes
    Par pedro570 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 23/04/2013, 11h04
  3. Réponses: 4
    Dernier message: 21/02/2007, 12h04
  4. Modifier un événement dans le code
    Par HT dans le forum Langage
    Réponses: 6
    Dernier message: 20/06/2003, 09h46
  5. Création multiple table paradox dans le code
    Par scarabee dans le forum C++Builder
    Réponses: 8
    Dernier message: 30/10/2002, 10h17

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