У меня есть Аккордеон в моей заявке.У каждого потомка аккордеона есть метка (firstNameLabel) и кнопка (addPolicyButton).Значение метки устанавливается через Repeater и массив.
Как я могу получить доступ к значению firstNameLabel 'selected child of accordian', когда нажата кнопка addPolicyButton?
В следующем коде testTextArea.appendText напечатает 'fname: undefined' в testTextArea.Где, как я вижу в аккордеоне, текст установленной метки установлен в 'Michael', что и возвращает repMonitor.currentItem.firstName.
Код:
private function addPolicy():void{
testTextArea.appendText("fname:"+firstNameLabel.text);
}
<mx:Accordion id="monAccordian" includeIn="Monitoring" x="10" y="10" width="554" height="242" change="monAccordianChange()" >
<mx:Repeater id="repMonitor" dataProvider="{monitoringArray}">
<mx:Canvas width="100%" height="100%" label="{repMonitor.currentItem.firstName}" >
<s:Label id="firstNameLabel" text="{repMonitor.currentItem.firstName}"/>
<mx:Button x="450" y="8" id="addPolicyButton" label="Modify policy" click="addPolicy();" visible="true"/>
</mx:Canvas>
</mx:Repeater>
</mx:Accordion>
<s:TextArea x="138" y="30" enabled="true" id="testTextArea" x.MainPage="80" y.MainPage="100" visible="true"/>