我有內聯組件的問題。我想從另一個組件到達一個內聯組件。從第一個組件中,我想要更改第二個組件中名爲「Add」的linkbutton的「enable」值。儘管我給第二個「id」和「className」,我既不能達到也不能達到它的要素。有沒有辦法做到這一點?如何在flex中訪問內聯組件的元素?
*在第一個組件中,在「CodedDescriptionItemEditor」組件中有一個文本輸入。我想驗證它,並根據驗證啓用我上面提到的按鈕..
這些都在一個數據網格的方式。在datagrid中,總是有一行可以輸入數據,通過「添加」按鈕可以保存它。保存後,它似乎文本..
謝謝。
這裏是我的代碼:
<mx:columns>
<mx:DataGridColumn headerText="{Problem}" wordWrap="true" textAlign="left" sortable="false">
<mx:itemRenderer>
<mx:Component>
<mx:VBox>
<mx:ViewStack selectedIndex="{outerDocument.index(data)}" >
<mx:HBox>
<mv:CodedDescriptionItemEditor id="editor" codePM="{outerDocument.problemListPanelPM.getProblemDescPM(data)}"
width="100%" styleName="phrFormItemInput"/>
</mx:HBox>
<mx:HBox>
<mv:CodedDescriptionItemRenderer id="renderer" codedDescPM="{outerDocument.problemListPanelPM.getProblemDescPM(data)}" />
</mx:HBox>
</mx:ViewStack>
</mx:VBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="" textAlign="center" editable="false" width="50" resizable="false" sortable="false">
<mx:itemRenderer>
<mx:Component className="buttonColumn">
<mx:ViewStack selectedIndex="{outerDocument.index(data)}" >
<mx:HBox horizontalAlign="center" width="100%">
<mx:LinkButton id="Add" icon="@Embed('img/add.png')"
toolTip="{outerDocument.Add_Problem}"
click="outerDocument.addHandWritten()"
enabled="false" />
</mx:HBox>
<mx:HBox horizontalAlign="center" width="100%">
<mx:LinkButton id="Delete" icon="@Embed('img/delete.png')"
toolTip="{outerDocument.Remove_problem}"
click="outerDocument.removeProblem()"/>
</mx:HBox>
</mx:ViewStack>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
「...將內聯組件提取到單獨的MXML類中......」我通常會嘗試這樣做,但是這次我沒有這樣做.. 感謝您的詳細建議:) – eaksan