将两个Flex数组集合绑定到一个Flex数组集合



在我的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>

相关内容

  • 没有找到相关文章

最新更新