2011-10-10 3 views
0

내 플렉스 응용 프로그램에서 두 개의 데이터 격자를 사용하여
첫 번째 datgrid는 항목 모음입니다 초는 은행 세부 정보입니다.플렉스 배열 컬렉션에 두 개의 플렉스 배열 컬렉션을 바인딩

첫 번째 DataGrid (항목 컬렉션이 있음)에서 한 행을 클릭하면 고유 코드가 그리드 (기본 키)에서 가져옵니다. 다음

, 난 은행 계좌 정보 (하나 또는 그 이상을 결합 할

,, (은행 정보를 가지고있는) 현재

초 데이터 그리드에서 체크 박스를 itemRenderer를 사용하여 둘 개 이상의 뱅크를 선택해야 은행) 첫 번째 DataGrid에서 하나의 기본 키. 단일 배열 컬렉션에 ... 또 다른 새로운 DataGrid (세 번째)에 표시해야 ...

어떤 제안 .....? 미리 감사드립니다 ...

+1

어떤 특정 부분에 문제가 있습니까? 지금까지 무엇을 시도 했습니까? –

+0

코드 작성법을 모르겠지만 ... flex는 초보자입니다. – 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>