Apache flex 如何在Flex中作为键值对访问组集合

Apache flex 如何在Flex中作为键值对访问组集合,apache-flex,collections,Apache Flex,Collections,如何作为键值对访问组集合。我需要访问选择或提供的组的组特定元素。请参阅下面的代码 <?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" minWidth="955" mi

如何作为键值对访问组集合。我需要访问选择或提供的组的组特定元素。请参阅下面的代码

<?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" minWidth="955" minHeight="600">
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <fx:XMLList id="defaultColumns">
        <ROW>
            <NAME>DESCRIPTION_</NAME>
            <COLUMN_CAPTION>Description</COLUMN_CAPTION>
            <COLUMN_WIDTH>40</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General</GROUP_DESCRIPTION>
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>@action</NAME>
            <COLUMN_CAPTION>Action</COLUMN_CAPTION>
            <COLUMN_WIDTH>20</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General</GROUP_DESCRIPTION>
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>@err</NAME>
            <COLUMN_CAPTION>Error</COLUMN_CAPTION>
            <COLUMN_WIDTH>5</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General</GROUP_DESCRIPTION>
            <Color>#FF0000</Color>      
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>@sql</NAME>
            <COLUMN_CAPTION>Sql</COLUMN_CAPTION>
            <COLUMN_WIDTH>1</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General</GROUP_DESCRIPTION>
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>DESCRIPTION_</NAME>
            <COLUMN_CAPTION>Description</COLUMN_CAPTION>
            <COLUMN_WIDTH>40</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General2</GROUP_DESCRIPTION>
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>@action</NAME>
            <COLUMN_CAPTION>Action</COLUMN_CAPTION>
            <COLUMN_WIDTH>20</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General2</GROUP_DESCRIPTION>
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>@err</NAME>
            <COLUMN_CAPTION>Error</COLUMN_CAPTION>
            <COLUMN_WIDTH>5</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General2</GROUP_DESCRIPTION>
            <Color>#FF0000</Color>      
            <OPTIONS/>
        </ROW>
        <ROW>
            <NAME>@sql</NAME>
            <COLUMN_CAPTION>Sql</COLUMN_CAPTION>
            <COLUMN_WIDTH>1</COLUMN_WIDTH>
            <GROUP_DESCRIPTION>0. General2</GROUP_DESCRIPTION>
            <OPTIONS/>
        </ROW>
    </fx:XMLList>
    <mx:GroupingCollection id="colGroup" source="{defaultColumns}">
        <mx:grouping>
            <mx:Grouping>
                <mx:GroupingField name="GROUP_DESCRIPTION"  />
            </mx:Grouping>
        </mx:grouping>
    </mx:GroupingCollection>
</fx:Declarations>
<fx:Script>
   <![CDATA[
protected function groupTabs_changeHandler(event:IndexChangedEvent):void
{
        var xmlList:XMLList=XMLList(colGroup.getRoot()[groupTabs.selectedChild.label]);
                Alert.show(xmlList.toXMLString());
}
 ]]>
 </fx:Script>
  <mx:TabNavigator id="groupTabs" borderStyle="solid" width="100%" initialize="{colGroup.refresh()}" change="groupTabs_changeHandler(event)">
   <mx:Repeater dataProvider="{colGroup.getRoot()}" id="t">
     <mx:VBox  label="{t.currentItem.GroupLabel.toString()}" width="100%"></mx:VBox>
  </mx:Repeater>
  </mx:TabNavigator>    
 </s:Application>
我想在这里访问特定于组的xmllist,如果可能的话。

请阅读它,它显示了如何操作组数据 还可以读取一组分组数据的对象集合

分组类定义AdvancedDataGrid控件的数据提供程序中用于分组数据的字段

在粘贴的代码t中,currentItem包含中继器控制下的组特定集合

希望有帮助