2011-03-03 65 views
0

我需要調用一個組件並傳遞一個對象。現在我使用事件初始化來傳入組件的方法,但它似乎只執行一次,如下所示。無論如何,我可以在每次加載時都打電話。 初始化= 「parentApplication.projectView.projectDetails.loadProject(newProject)」>Flex通過事件傳遞對象到組件

<mx:TabNavigator id="tn" x="38" y="10" > 
    <s:NavigatorContent label="List Matter" width="100%" > 
     <view:ProjectList id="projectList" LoadRecord="loadRecordHandler(event)"> 

     </view:ProjectList> 


    </s:NavigatorContent> 
    <s:NavigatorContent label="Matter" width="100%" > 
     <view:ProjectDetails id="projectDetails" initialize="parentApplication.mainView.projectView.projectDetails.loadProject(newProject)"> 

     </view:ProjectDetails> 
     <mx:LinkButton x="594" y="10" label="Set Matter Permission"/> 
    </s:NavigatorContent> 

+1

定義什麼「調用組件「的意思。你需要在組件內執行一個方法?或設置一個屬性?或者是其他東西?初始化事件是Flex組件LifeCycle的一部分,並且只會在組件的「生命週期」中分派一次。當你說「每次裝入」時你是什麼意思?通常一個組件只會每個實例加載一次。如果您想在每次顯示代碼時運行代碼,請使用show evnt?如果您想運行代碼每次組件顯示更改時都使用updateComplete。 – JeffryHouser 2011-03-03 12:53:48

回答

0

,如果你需要的是被稱爲每次你的組件激活時的事件 - 嘗試以下一些:

add, added, addedToStage, show 
0

您可以嘗試顯示事件,如果我理解你