2015-08-31 2 views
0

У меня есть следующие вкладки навигатор, который имеет вкладку Проекта, содержащий COMBOBOX рядом с Release этикетки следующим образом (AdditionalDetails.mxml): enter image description hereFlex - значение Клиринговой DateField на изменениях в закладке TabNavigator

же вкладка навигатор, имеющий вкладку Gate2, который содержит DateField рядом с этикеткой CERT даты загрузки, которую можно увидеть ниже (Gate2.mxml): enter image description here

Теперь, когда я выбираю релиз в TBD на вкладке Project, появляется окно предупреждения следующим образом: enter image description here

При нажатии ДА, я хочу удалить DateField на Gate2 tab. Как я могу это сделать? Код для 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} 

DateField код на Gate2 вкладки (Gate2.mxml): DateFields: <mx:DateField id="G2_CRTLoadDate" width="150" selectedDate="{modelProxy.G2_CRTLoadDate}" change="{modelProxy.G2_CRTLoadDate = event.currentTarget.selectedDate;changeManagerStatus()}"/>

ответ

1

Обновлено: 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; 
    } 
} 
+0

Об использовании «singleton.gate2.G2_CRTLoadDate.selectedDate = NULL ;, я получаю следующее сообщение об ошибке:» 1119: Доступ в возможно неопределенному gate2 собственности через ссылку со статическим типом ttds.cmt.extra: MySingleton , Здесь MySingleton.as - мой файл actionscript, который находится внутри пакета ttds.cmt.extra. –

+0

Вы указали «private var _gate2: Object;» в вашем классе MySingleton? и "singleton.gate2 = this;" на вашем Gate2 creationComplete. –

+0

Uno Просто сделал, и это сработало. Еще раз спасибо вам и наилучшим пожеланиям. Ты сохранил мою работу :) –

Смежные вопросы