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 :

erreur tabNavigator et Datagrid


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut erreur tabNavigator et Datagrid
    Bonjour a tous,

    J'utilise dans un mxml un datagrid qui récupere des données en base, a l'aide de amfphp. Le remoteObject est initialisé dans a l'initialisation de ma page:

    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
     
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" 
    	initialize="initialisation()">
     
             <mx:Script>
    		<![CDATA[
     
    		private function initialisation():void{
    			ROService.getVilles();
    			datagrid_villes.addEventListener(DelEvent.DEL_PLAYER, delListVille);	
    			}
    	]]>
    	</mx:Script>
     
    	<mx:RemoteObject id="ROService"
    		showBusyCursor="true"
    		source="admin.Admin"
    		destination="amfphp">
    		<mx:method name="getVilles"
    			result="getVillesResult(event)" 
    			fault="faultHandler(event)"/>
    </mx:RemoteObject>
    Jusque la tout fonctionne bien. Depuis que j'ai intégré mon Datagrid dans un TabNavigator, je rencontre une exception d'objet nul dans ma méthode d'initialisation

    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    at views.admin::Adm_ville/initialisation()[E:\Flex Builder 3\workspace\myWorldMap\src\views\admin\Adm_ville.mxml:22]
    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
     
    <mx:TabNavigator id="myTab" height="100%" width="100%" styleName="myTab" paddingRight="30" >
    		<mx:VBox id="test" name="Villes" label="Villes" 
    			icon="@Embed(source='./images/folder_delete.gif')" width="100%" paddingRight="30">			
    			<mx:DataGrid id="datagrid_villes"
    				dataProvider="{_listVille}"
    				height="100%" width="100%" 
    				styleName="dataGrid" editable="true">
    					<mx:columns>
    						<mx:DataGridColumn headerText="Ville" dataField="name" />
    						<mx:DataGridColumn headerText="Latitude" dataField="lat" />
    						<mx:DataGridColumn headerText="Longitude" dataField="lon" />						
    						<mx:DataGridColumn editable="false" width="40" headerText="DEL" 
    							dataField="available" itemRenderer="itemRender.itemRenderRemove" />	
    						</mx:columns>
    			</mx:DataGrid>	
    		</mx:VBox>	
    	</mx:TabNavigator>

  2. #2
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    J'ai trouvé un semblant de 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
     
    <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" 
    	initialize="initialisation()" 
    	creationComplete="envoieEvent()"
    	paddingRight="30" >
     
    	<mx:Script>
    		<![CDATA[
                            private function initialisation():void{
    				ROService.getVilles();
    			}
     
    			private function envoieEvent():void{
    				datagrid_villes.addEventListener(DelEvent.DEL_PLAYER, delListVille);
    			}
    Ce qui marche plus ou moins.. Je m'explique, si dans mon TabNavigator je place en premier mon Datagrid, puis ensuite un Formulaire, tout marche.

    Par contre, si dans mon tabNavigator, je place avant d'autre composant/vues, puis ensuite mon Datagrid, l'erreur ci dessus se reproduit..

  3. #3
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    C'est la propriété creationPolicy a mettre sur all !!!

    Résolu

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/09/2006, 10h45
  2. [VB6]erreur '7004' et dataGrid
    Par mcay dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/04/2006, 18h27
  3. [C#] erreur selectetedindex out of range datagrid
    Par mahboub dans le forum ASP.NET
    Réponses: 7
    Dernier message: 31/10/2005, 17h31
  4. [VB.NET] Erreur OnMouseUp sur Datagrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/01/2005, 10h26
  5. [VB.NET] Pagination DataGrid (où est l'erreur?)
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/10/2004, 11h46

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