Поставщик данных списка Flex 3 на основе соответствующего атрибута - PullRequest
0 голосов
/ 27 января 2012

У меня есть xml, я хочу передать его поставщику данных List, но на основании совпадения атрибута.

Мой 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;

Но это дает мне ошибку, поэтому я хочу получить все свойства на основе rows attribute name соответствия general

1 Ответ

1 голос
/ 27 января 2012

Используйте XMLListCollection и либо используйте e4x для фильтрации XMLList, который вы используете в качестве источника, либо используйте filterFunction для XMLListCollection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...