我有以下标签导航器,其中包含项目标签,其中包含发布标签旁边的组合框,如下所示( AdditionalDetails.mxml):
相同的标签浏览器有一个 Gate2 标签,其中包含标签 CERT加载日期旁边的日期字段,可在下面看到(的 Gate2.mxml ):
现在,当我在项目标签上选择发布作为待定时,会出现一个警告框,如下所示:
点击是后,我想清除 Gate2 标签上的日期字段。我怎么能这样做? Combobox代码(AdditionalDetails.mxml):
<mx:ComboBox id="General_Release_Dates"
selectedItem="{modelProxy.General_Release_Dates}"
valueCommit="{model.General_Release_Dates = event.currentTarget.selectedItem;updateReleaseDate(event)}"
change="{model.General_Release_Dates = event.currentTarget.selectedItem;updateReleaseDate(event)}" close="closeHandler(event);" includeInLayout="true" visible="true">
</mx:ComboBox
处理代码是点击警告框:
private function alertClickHandler(evt:CloseEvent):void {
if (evt.detail == Alert.YES) { //Code to clear DateField}
Gate2 标签上的 DateField 代码( Gate2.mxml ):
DateField代码:<mx:DateField id="G2_CRTLoadDate" width="150" selectedDate="{modelProxy.G2_CRTLoadDate}" change="{modelProxy.G2_CRTLoadDate = event.currentTarget.selectedDate;changeManagerStatus()}"/>
答案 0 :(得分:1)
更新时间:8月31日23:27(JST)
如果您正在使用单身人士 Flex - Problems in accessing static variable on another mxml page
1)在MySingleton类中创建变量,如下所示。
private var _gate2:Object;
public function set gate2(value:Object):void
{
_gate2 = value;
}
public function get gate2():Object
{
return _gate2;
}
2)Gate2.mxml(在creationComplete事件中写入)
singleton.gate2 = this;
3)从外部类控制Gate2。
private function alertClickHandler(evt:CloseEvent):void {
if (evt.detail == Alert.YES) {
//Code to clear DateField
singleton.gate2.G2_CRTLoadDate.selectedDate = null;
}
}