0
我的應用程序中有手風琴。手風琴家的每個孩子都有一個標籤(firstNameLabel)和一個按鈕(addPolicyButton)。標籤的值是通過Repeater和一個數組設置的。訪問某個手風琴選定兒童的標籤值時出現問題
如何在單擊addPolicyButton時訪問firstNameLabel的'選擇的手風琴的孩子'的值?
在以下代碼中,testTextArea.appendText在testTextArea中打印'fname:undefined'。 正如我在手風琴上看到的,設置標籤的文本設置爲'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"/>