Flex - 在TabNavigator中更改选项卡上的DateField值

时间:2015-08-31 10:42:13

标签: actionscript-3 flex combobox datefield tabnavigator

我有以下标签导航器,其中包含项目标签,其中包含发布标签旁边的组合框,如下所示( AdditionalDetails.mxml)enter image description here

相同的标签浏览器有一个 Gate2 标签,其中包含标签 CERT加载日期旁边的日期字段,可在下面看到(的 Gate2.mxml ): enter image description here

现在,当我在项目标签上选择发布作为待定时,会出现一个警告框,如下所示: enter image description here

点击后,我想清除 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()}"/>

1 个答案:

答案 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;
    }
}