2011-10-10 77 views
0

在我的flex應用程序中使用兩個數據網格
第一個datogrid用於項目集合 第二個用於銀行詳細信息。將兩個Flex陣列集合綁定到Flex一個陣列集合

如果我點擊第一個datagrid(其中包含項目集合)中的一行...從網格(這是主鍵)獲取唯一代碼。

然後, 我有在第二數據網格使用的itemRenderer複選框(其具有銀行細節)

現在

選擇兩個或更多個組,,

我具有結合銀行細節(一個或多個銀行)與第一個數據網格中的一個主鍵。到單個數組集合...並且必須在另一個新的數據網格(第三個)中顯示它...

任何建議.....? Thankx in Advance ...

+1

什麼具體的部分,你有問題,你到目前爲止嘗試過什麼? –

+0

我不知道如何編寫代碼......因爲我是flex的begginer。 – Aravinth

回答

0

只是嘗試這個例子從itemgrid中選擇1項然後從bankgrid中選擇多個銀行,然後單擊按鈕。

<?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>