2012-01-27 12 views
0

私はいくつかのXMLを持っていますが、それをリストのデータプロバイダに渡したいのですが、属性の一致に基づいています。フレックス3一致する属性に基づいてデータをリストする

私のXml

<components> 
<rows name="general"> 
    <objects name="Start" image16="startflag16" image32="startflag32" class="someclass"> 
     <property>To</property> 
     <property>Subject</property> 
     <property>Content</property> 
     <property>Attachments</property> 
    </objects> 
    <objects name="Stop" image16="endflag16" image32="endflag32" class="someclass"> 
     <property>Id</property> 
     <property>Workflow Name</property> 
    </objects> 
    <objects name="Command" image16="command16" image32="command32" class="someclass"> 
     <property>Id</property> 
     <property>Command</property> 
     <property>Working Dir</property> 
    </objects> 
</rows> 
<rows name="int"> 
</rows> 
<rows name="data"> 
</rows> 
</components> 

私のコード

<mx:List id="listView" textIndent="5" verticalScrollPolicy="auto" 
     dragEnabled="true" labelField="name" iconField="image" height="100%" width="140"> 
</mx:List> 

そして私は、私はラインの下から(@name=="general")を削除した場合、それは私のすべてのプロパティを与え、以下のような何かをしようとしています

listView.dataProvider=list_components.rows(@name=="general").objects.property; 

しかし、それは私にエラーを与えるので、基本的に私はに基づいてすべてのプロパティを取得したい10マッチングgeneral

答えて

1

XMLListCollectionを使用し、e4xを使用してソースとして使用するXMLListをフィルタリングするか、XMLListCollectionでfilterFunctionを使用します。

関連する問題