在我的flex应用程序中,我使用两个数据网格
第一个datgrid用于项目集合第二个是银行详细信息。
如果我单击第一个数据网格中的一行(其中有项目集合)…从网格中取出唯一的代码(即主键)。
,我必须选择两个或更多的银行使用itemrenderer复选框在第二个数据网格(其中有银行的详细信息)
,
我必须将银行详细信息(一个或多个银行)与第一个数据网格中的主键绑定。到单个数组集合…并且必须在另一个新的数据网格(thirdone)中显示它…
有什么建议吗?
就试试这个例子,从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>