2011-10-10 4 views
0

Dans mon application flexible, j'utilise deux datagrid
la première grille de données est pour les collections d'articles la deuxième est pour les coordonnées bancaires.Liaison de deux collection de tableaux Flex à une collection de tableaux Flex

si je clique sur une ligne dans la première grille de données (qui contient les collections d'éléments) ... un code unique est extrait de la grille (clé primaire).

puis, i avoir à sélectionner deux ou plusieurs banques utilisant itemRenderer cases en deuxième grille de données (qui a les coordonnées bancaires)

maintenant ,,

i ont pour lier les coordonnées bancaires (un ou plusieurs banques) avec cette clé primaire dans le premier DataGrid. à une collection de tableau unique ... et doivent le montrer dans une autre nouvelle grille de données (troisième) ...

des suggestions .....? Thankx à l'avance ...

+1

Quelles parties spécifiques rencontrez-vous des problèmes et qu'est-ce que vous avez essayé? –

+0

Je ne sais pas comment coder que ... coz suis un begginer pour flex. – Aravinth

Répondre

0

juste essayer cet exemple, sélectionnez 1 article de itemgrid puis sélectionnez plusieurs banques dans bankgrid puis cliquez sur le bouton.

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" > 
<fx:Script> 
    <![CDATA[ 
     import mx.collections.ArrayCollection; 
     [Bindable]private var arcitem:ArrayCollection=new ArrayCollection([{Itemid:"i1",itemname:"item1"}, 
      {Itemid:"i2",itemname:"item2"},{Itemid:"i3",itemname:"item3"}]); 
     [Bindable]private var arcBank:ArrayCollection=new ArrayCollection([{Bankid:"b1",bankname:"Bank1"}, 
      {Bankid:"b2",bankname:"Bank2"},{Bankid:"b3",bankname:"Bank3"}]); 
     [Bindable]private var arcFinalList:ArrayCollection=new ArrayCollection(); 
     private function something():void 
     { 

      for(var i:int=0;i<dgBank.selectedItems.length;i++){ 
       var obj:Object=new Object; 
       obj.Itemid=dgItem.selectedItem.Itemid; 
       obj.Bankid=dgBank.selectedItems[i].Bankid; 
       obj.bankname=dgBank.selectedItems[i].bankname; 
       arcFinalList.addItem(obj);} 
     } 
    ]]> 
</fx:Script> 
    <mx:DataGrid dataProvider="{arcitem}" id="dgItem" x="27" y="10" /> 
    <mx:DataGrid dataProvider="{arcBank}" id="dgBank" x="322" y="10" allowMultipleSelection="true"/> 
    <mx:DataGrid dataProvider="{arcFinalList}" x="641" y="9"/> 
    <s:Button label="Click" click="something()" x="397" y="199"/> 
</s:Application> 
Questions connexes