2013-11-20 1 views
2

CallOut을 통해 액세스 할 수있는 구성 요소의 초기 선택에 액세스해야합니다.open()을 호출하지 않고 CallOut 컨텐츠를 생성 할 수 있습니까?

초기 열기를 호출 할 필요없이이 구성 요소를 초기화 할 수 있습니까? 어떤 종류의 creationPolicy.

<s:Callout id="callout" creationPolicy="all"> 
    <s:VGroup> 
     <s:DateSpinner id="dt" minDate="{new Date(2000,01,01)}" selectedDate="{new Date()}" 
         maxDate="{new Date(2014,11,31)}" change="changeHandler(event)"/> 
    </s:VGroup> 
</s:Callout> 
+0

문제가 정확히 어디에서 코드로 표시 할 수 있습니까? '자동'및 '없음'작성 정책 만 있습니다. 또한 생성 정책이 '자동'으로 설정된 경우 생성 완료 후에도 datespinner와 vgroup이 모두 생성됩니다. 그래서 당신은 그들과 함께 일할 수 있습니다. –

+0

@Daniil Moskovtsov 내 코드에는 아무런 문제가 없습니다. 하지만 DateSpinner (dt)에 처음 액세스하려고하면 null이됩니다. 최소한 인스턴스화 된 콜 아웃의 열린 메소드를 한 번 호출했습니다. – Dave

+0

callLater()를 사용해 보셨습니까? 필자는 아직 존재하지 않는 구성 요소에 액세스해야하기 때문에 문제가 발생했습니다. 일단 모든 것이 만들어지면 callLater가 시작되고 그때까지, 컴포넌트에 액세스 할 수 있습니다. –

답변

0

부품을 살펴보십시오. 당신이 그것에서 어떤 도움을받을 수 있습니다

http://www.adobe.com/devnet-archive/flex/tourdeflex/web/#docIndex=-1;illustIndex=0

당신이 선에 initialize()createDeferredContent()를 호출하여 콘텐츠를 만들 수 있습니다 나타납니다 "선"

+0

고마워요. 내가 처음부터 보았던 곳입니다. 상위 뷰 생성시 CallOut 컨텐츠를 인스턴스화하는 방법은 없습니다. – Dave

0

에 대한 링크 & 검색으로 이동합니다.

callOut.initialize(); 
callOut.createDeferredContent(); 

이 코드는 호출이 정의 된 문서의 작성 완료 이벤트에서 호출해야 할 수 있습니다.

관련 문제