Проблема с доступом к значению метки в выбранном дочернем элементе аккордеона - PullRequest
0 голосов
/ 27 февраля 2011

У меня есть Аккордеон в моей заявке.У каждого потомка аккордеона есть метка (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"/>

1 Ответ

0 голосов
/ 27 февраля 2011

Следование работало как шарм.;)

testTextArea.appendText ("fname:" + MonitoringArray.getItemAt (monAccordian.selectedIndex) .firstName + "\ n");

...