簡體   English   中英

Flex PopUp空對象模塊

[英]Flex PopUp Null Object Module

我正在做一個flex程序,但是從我的模塊中調用彈出窗口時遇到了一些麻煩。 這些是代碼:

調用popUp的函數。

[Bindable] private var popUp : newMemberPopUp;

private function btnNewClickHandler(event:MouseEvent):void {
    popUp = newMemberPopUp(PopUpManager.createPopUp(this, newMemberPopUp, true));
}

彈出式MXML

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" 
           width="350" height="250"
           title="Dados Cadastrais">    
<fx:Declarations>
</fx:Declarations>

<s:VGroup width="100%">
    <mx:Form width="100%">
        <mx:FormItem label="Nome">
            <mx:TextInput id="nameTextInput"/>
        </mx:FormItem>
        <mx:FormItem label="Telefone">
            <mx:TextInput id="phoneTextInput"/>
        </mx:FormItem>
        <mx:FormItem label="Email">
            <mx:TextInput id="emailTextInput"/>             
        </mx:FormItem>
        <mx:FormItem label="Data de Nascimento">
            <mx:DateField/>
        </mx:FormItem>
        <mx:FormItem label="Data de Cadastro">
            <mx:DateField/>
        </mx:FormItem>
    </mx:Form>
    <s:HGroup paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
        <s:Button label="Gravar"/>
        <s:Button label="Cancelar"/>
    </s:HGroup>
</s:VGroup>
</s:TitleWindow>

我得到的錯誤是這個:

TypeError:錯誤#1009:無法訪問空對象引用的屬性或方法。 在mx.managers :: PopUpManagerImpl / http://www.adobe.com/2006/flex/mx/internal :: createModalWindow()[E:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\在mx.managers :: PopUpManagerImpl / addPopUp()中的managers \\ PopUpManagerImpl.as:682] [E:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\ managers \\ PopUpManagerImpl.as:397]在mx。 manager :: PopUpManagerImpl / createPopUp()[E:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\ managers \\ PopUpManagerImpl.as:236] at mx.managers :: PopUpManager $ / createPopUp()[E :查看視圖:: Members / btnNewClickHandler()[E:\\ MyFlexWorkspace \\ CTCA \\ src \\ model \\ Members.as時:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\ managers \\ PopUpManager.as:139] :29] at view :: Members / __ btnNew_click()[E:\\ MyFlexWorkspace \\ CTCA \\ src \\ view \\ Members.mxml:39]

如果我從應用程序中調用彈出窗口,則可以正常工作,但是如果我從模塊中調用它,則會出現此錯誤。

確保在頂級應用程序中包含PopupManager。 這是一個相當詳細的文章,討論了類似的問題:

http://blog.flexicious.com/post/Modules-Ultimate-Styles-Popups-and-CheckBoxes-29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM