是否可以在不调用 open() 的情况下创建 CallOut 内容
Posted
技术标签:
【中文标题】是否可以在不调用 open() 的情况下创建 CallOut 内容【英文标题】:Is it possible to have a CallOut content being created without calling open() 【发布时间】:2013-11-20 17:11:45 【问题描述】:我需要访问可通过 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>
【问题讨论】:
你能在代码中显示你的问题到底在哪里吗?请注意,只有“自动”和“无”创建策略。调度创建完成后还会创建 datespinner 和 vgroup (如果我将创建策略设置为 'auto' )。所以你可以和他们一起工作。 @Daniil Moskovtsov 我的代码没有问题。但是当我尝试访问 DateSpinner(dt) 最初它是空的。只是当我至少调用 Callout 的 open 方法一次时,它才被实例化。 你试过使用 callLater() 吗?在需要访问尚不存在的组件之前,我遇到了问题。一旦创建了所有内容,callLater 就会启动,瞧,您的组件就可以访问了。 【参考方案1】:请查看组件。可以帮到你吗
http://www.adobe.com/devnet-archive/flex/tourdeflex/web/#docIndex=-1;illustIndex=0
转到链接并搜索“标注”
【讨论】:
谢谢,那是我最初看的地方。在创建父视图时实例化 CallOut 内容没有任何意义。【参考方案2】:看来您可以通过在标注上调用 initialize()
和 createDeferredContent()
来创建内容。
callOut.initialize();
callOut.createDeferredContent();
您可能需要在定义调用的文档中的创建完成事件上调用此代码。
【讨论】:
以上是关于是否可以在不调用 open() 的情况下创建 CallOut 内容的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在不调用数据库的情况下创建空IQueryable的实例?