2012-04-21 11 views
0

グループコレクションをキー値ペアとしてアクセスする方法。選択または提供されたグループのグループ固有の要素にアクセスする必要があります。以下のコードを参照してくださいフレックスのキー値ペアとしてグループコレクションにアクセスする方法

<?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にアクセスしたいと思います。

答えて

0

Displaying grouped dataを読んでください、それがグループのデータを操作する方法を示し もGroupingオブジェクト

グループ化クラスがグループデータに使用AdvancedDataGridコントロールのデータプロバイダのフィールドを定義する「グループ化されたデータの収集」を読み出します貼り付けコード

t.currentItemリピータ制御

の下でグループ固有のコレクションを含みます

希望があれば

関連する問題