У меня есть гибкий MXML-интерфейс, который создает набор радиокнопок с использованием компонента Repeater
:
<mx:Repeater id="radios"
dataProvider="{_lists.(@id == _question.single.@response_list).group.listItem}">
<mx:RadioButton groupName="responses"
label="{radios.currentItem.@text}"
data="{radios.currentItem.@level}"/>
</mx:Repeater>
То, что я хочу сделать, - это выбрать компонент внутри повторителя - RadioButton
в этом примере - на основе значения свойства radios.currentItem
: если значение currentItem
равно "foo ", например, я хочу Button
там, или если это" бар ", я хочу RadioButton
. Можно ли выполнить этот вид условного конструирования в компоненте MXML или я должен вернуться к ActionScript, чтобы сделать это?
Я думаю о чем-то вроде:
<mx:Repeater id="r" dataProvider="{list}">
<mx:If test="{r.currentItem.@type == 'radio'}">
<mx:RadioButton label="{r.currentItem.@text}" />
</mx:If>
<mx:If test="{r.currentItem.@type == 'specify'}">
<custom:Specify label="{r.currentItem.@text}" />
</mx:If>
</mx:Repeater>