是否可以在不调用 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的实例?

是否可以在不使用malloc的情况下进行内存泄漏?

是否有可能在不快速调用 API 的情况下从互联网获取图像?

是否可以在不调用新活动的情况下获取对象值?

是否可以在不调用“节点”的情况下运行 Node.js 脚本?

Visual C++/Cli 中的异步睡眠,如何在不使 GUI 停止的情况下创建一个 X 毫秒来调用函数