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 en réaction avec une LIST


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut DATAGRID en réaction avec une LIST
    Bonjour tout le monde, je suis nouveaux en programmation FLEX. Et j'ai quelques difficultés pour avancer dans un projet.

    Dans un état, j'ai une List qui afficher des données a partir d'une base de données, et un Datagrid.
    Ce que je dois faire, c'est qu'une fois on choisis un item a partir de la List, je puisse afficher les données en relations avec l'item dans le Datagrid, en utilisant une requete SQL via Java.

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 244
    Par défaut
    Bonjour,

    lorsque tu sélectionnes une ligne dans ta datagrid, tu peux récupérer toutes les infos dont tu as besoin. (datagrid.selectedItem.id (ou autre que ID)).

    Avec cette info, tu peux appeler un webservice en lui passant en paramètre ton id (ou autre).

    Peux-tu nous en dire + sur ton problème? Sur quoi exactement coinçes-tu? Montre nous une partie de ton code aussi afin d'illustrer les problèmes que tu as.

    Merci

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut
    Merci pour ton aide.

    Mais moi j'essaye de faire le contraire. En cliquant sur une List, les champs de la Datagrid doivent changer en fonction de l'ID sélectionné de la LIST.


    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
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    ///Voici la list
    <s:List id="RelList" dataProvider="{releases}" includeIn="Administrateur" x="10" y="123" width="145" height="237" caretChange="RelList_caretChangeHandler(event)" ></s:List>
     
     
    //Le caretChangeHandler
    			protected function RelList_caretChangeHandler(event:IndexChangeEvent):void
    			{
    				// TODO Auto-generated method stub
    				rmRelease.oneProduit(Rellist.selectedItem) as ArrayCollection;
    			}
     
     
    //La fonction oneProduit
     
    	public static ArrayList<String[]> oneProduit(){
    		ArrayList<String[]> oneProduit =new  ArrayList <String[]>();
    	    ResultSet resultsetAffichage;
     
    		try{
    			Connexion();
             Statement stat=conn.createStatement();
             resultsetAffichage= stat.executeQuery("select Nom_Produit, Chef_Produit, Validateur, Importance, Description From PRODUIT");
     
    		while(resultsetAffichage.next())
    		{
    		    String [] tab=new String[5];
    			tab[0]=resultsetAffichage.getString(1);
    			tab[1]=resultsetAffichage.getString(2);
    			tab[2]=resultsetAffichage.getString(3);
    			tab[3]=resultsetAffichage.getString(5);
    			tab[4]=resultsetAffichage.getString(6);
    			oneProduit.add(tab);
     
    		}     
     
    		}    
     
     
     
    		catch (SQLException b){
    		JOptionPane.showMessageDialog(null,"404 DB"+b);
    		}
    		return oneProduit;
    		}
     
     
     
     
    // Et finalement la Datagrid
     
    <s:DataGrid id="dgProduct" includeIn="Administrateur" x="165" y="163" width="780" height="197"
    				requestedRowCount="4">
    		<s:columns>
    			<s:ArrayList>
    				<s:GridColumn dataField="dataField1" headerText="Produit"></s:GridColumn>
    				<s:GridColumn dataField="dataField1" headerText="Chef de produit"></s:GridColumn>
    				<s:GridColumn dataField="dataField2" headerText="Validateur"></s:GridColumn>
    				<s:GridColumn dataField="dataField2" headerText="Fonctionnalité"></s:GridColumn>
    				<s:GridColumn dataField="dataField3" headerText="Importance"></s:GridColumn>
    				<s:GridColumn dataField="dataField4" headerText="Description"></s:GridColumn>
    			</s:ArrayList>
    		</s:columns>
    	</s:DataGrid>

    Cdt, A.Oujjir

  4. #4
    Tan
    Tan est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 168
    Par défaut
    Je suis aussi débutant, donc, je ne garanti pas ma réponse, mais ta datagrid n'a pas de dataProvider.

    Il faudrait que tu crées une variable héritant de IList (ArrayCollection par exemple) que tu la rendes Bindable et que tu la définisses comme dataprovider de ta datagrid.

    Cette fameuse variable pourrait être issue de l'ArrayCollection présent dans ta fonction RelList_caretChangeHandler, en tout cas, il t'en faut une correspondant vis à vis du mappage que tu as fait dans la définition de column de ta datagrid.

  5. #5
    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
    Pourquoi ne charge tu pas toutes tes données(celles que tu vas afficherdans la liste etcelles de la datagrid) dans ta liste ?
    C'ets plus facile et pas nécéssairement beaucoup plus lent ..

Discussions similaires

  1. liaison zone de texte avec une liste
    Par FlIpMaN dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/02/2006, 23h39
  2. [MySQL] Problème avec une liste déroulante
    Par leloup84 dans le forum SQL Procédural
    Réponses: 19
    Dernier message: 24/01/2006, 12h57
  3. Réponses: 7
    Dernier message: 24/01/2006, 11h03
  4. alligner des textbox (input) avec une liste
    Par sundjata dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/01/2006, 15h16
  5. Remplir 3 champs textes différents avec une liste déroulante
    Par azorol dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/12/2005, 00h04

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