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 :

Datagrid + [object]


Sujet :

Flex

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut Datagrid + [object]
    Bonsoir,

    Dans un formulaire, j'ai une combobox qui est rempli à l'aide d'une classe :

    protected function comboBox_creationCompleteHandler(event:FlexEvent):void
    {
    getParcelleResult.token = physService.getParcelle(recolte.selectedItem,prod.selectedItem);
    }
    Le problème c'est que dans le Datagrid il m'affiche [object Variete] au lieu de la valeur de la combobox ...

    Si vous pouvez m'aiguiller !!!

    Merci

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    bonsoir,

    tu n'as à priori pas affecté la propriété labelField de ta comboBox ou bien tu balances dans ton dataGrid un objet (.selectedItem) sans lui donner sans lui donner de dataField. Difficile de te comprendre sans code...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <s:ComboBox  includeIn="principale" x="130" y="47" width="190" id="comboBox_phys" creationComplete="comboBox_creationCompleteHandler(event)" labelField="variete" >
    <s:AsyncListView list="{getParcelleResult.lastResult}"/></s:ComboBox>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <mx:DataGrid includeIn="principale" x="10" y="147" width="640" id="dataGrid5" creationComplete="dataGrid5_creationCompleteHandler(event); dataGrid5_creationCompleteHandler(event)" dataProvider="{getphysResult.lastResult}" height="222">
    				<mx:columns>
    					<mx:DataGridColumn headerText="Date" dataField="date" resizable="false" sortable="false" width="80"/>
    					<mx:DataGridColumn headerText="Production" dataField="prod" resizable="false" sortable="false" width="80"/>
    					<mx:DataGridColumn headerText="Variété/Parcelle" dataField="variete" resizable="false" sortable="false" width="120"/>
    					<mx:DataGridColumn headerText="Qté.(t)" dataField="qte" resizable="false" sortable="false" width="60"/>
    					<mx:DataGridColumn headerText="Prix (€/t)" dataField="prix" resizable="false" sortable="false" width="70"/>
    					<mx:DataGridColumn headerText="Base ( €)" dataField="base" resizable="false" sortable="false" width="60"/>
    					<mx:DataGridColumn headerText="Primes (€)" dataField="primes" resizable="false" sortable="false" width="70"/>
    					<mx:DataGridColumn headerText="Com." dataField="com" resizable="false" sortable="false" width="100"/>
    				</mx:columns>
    			</mx:DataGrid>
    Les datafield sont bien indiquées ! Dans la combobox je vois bien les retour de la classe GetParcelle , je valide le formulaire et cela m'affiche [Object Variete] dans le datagrid !!
    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
    protected function Val_phys_clickHandler(event:MouseEvent):void
    			{
    				phys.prod = recolte.selectedItem + prod.selectedItem;
    				phys.date =  date_phys.text;
    				phys.qte = qteTextInput2.text;
    				phys.prix = prixTextInput.text;
    				phys.base = baseTextInput.text;
    				phys.primes = primesTextInput.text;
    				phys.com = comTextarea.text;
    				phys.variete = comboBox_phys.selectedItem;
    				if ((date_phys.text && comboBox_phys.selectedIndex && qteTextInput2.text && prixTextInput.text ) =="" ){
    					Alert.show("Les champs marques par une * sont obligatoire.",
    						"Information");
    				}
    				else{
    					if (phys.id==0){
    						createphysResult.token = physService.createphys(phys);
    					}
    					else{
    						updatephysResult.token = physService.updatephys(phys);
    					}
    				}
     
    			}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    protected function createphysResult_resultHandler(event:ResultEvent):void
    			{
    				PopUpManager.removePopUp(panel_phys);
    				phys.id=event.result as int;
    				dataGrid5.dataProvider.addItem(phys);
    				dataGrid5.selectedItem =phys;
    				dataGrid5.verticalScrollPosition=dataGrid5.selectedIndex;
    				dataGrid5.validateNow();
    			}

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 6
    Par défaut
    J'ai pris le temps de chercher et j'ai trouvé la solution !

    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
    	protected function Val_phys_clickHandler(event:MouseEvent):void
    			{
    				phys.prod = recolte.selectedItem + prod.selectedItem;
    				phys.date =  date_phys.text;
    				phys.qte = qteTextInput2.text;
    				phys.prix = prixTextInput.text;
    				phys.base = baseTextInput.text;
    				phys.primes = primesTextInput.text;
    				phys.com = comTextarea.text;
    				phys.variete = comboBox_phys.selectedItem.variete;
    				if ((date_phys.text && comboBox_phys.selectedIndex && qteTextInput2.text && prixTextInput.text ) =="" ){
    					Alert.show("Les champs marques par une * sont obligatoire.",
    						"Information");
    				}
    				else{
    					if (phys.id==0){
    						createphysResult.token = physService.createphys(phys);
    					}
    					else{
    						updatephysResult.token = physService.updatephys(phys);
    					}
    				}
     
    			}
    J'ai rajouter comboBox_phys.selectedItem.variete au lieu de comboBox_phys.selectedItem

    Merci quand même !!!

  5. #5
    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 blump,

    Lorsqu'un de tes sujets à trouvé réponse, merci de mettre le tag résolu (icone en bas de la discussion

    je le fait pour toi sur ce topic, mais fait pour l'autre que tu as ouvert

    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

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

Discussions similaires

  1. inserer des list<object> en tant que ligne de datagrid
    Par livinho38 dans le forum Silverlight
    Réponses: 4
    Dernier message: 26/07/2010, 10h11
  2. Réponses: 2
    Dernier message: 25/02/2007, 23h56
  3. [VB.NET] Insérer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/05/2003, 11h44
  4. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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