Flex中视口外部组件的延迟渲染

时间:2012-06-26 17:11:59

标签: flex rendering deferred-execution

我正在寻找一些关于快速显示报告的建议。我正在处理的问题是我收到一个定义我们布局的XML数据结构。报告可以是2到3页到20到30之间的任何地方。因此,为了尽可能快地显示报告,我想只呈现报告的可见部分。以下是我需要克服的问题才能实现这一目标,我正在寻找一些如何实现这一目标的建议。

为了获得更好的可视化效果,请将此视为word文档。报告有部分,我希望能够尽快显示它们。

1)当然我不知道我要添加的子组件的高度。是否有任何技术可以确定我添加的组件是否未包含在视口中,是否可以触发滚动条移动。

2)我正在考虑为子组件添加估计,然后使用它来设置父容器的高度。然后当我收到滚动条移动事件时,我会检查子组件是否已添加到父组件中,如果没有添加它们。无论如何要获得组件的高度而不渲染它?

3)Flex是否支持内置任何可实现此目的的内容。

欢迎任何其他技术。基本上我希望尽快向用户显示报告,并延迟渲染屏幕外的组件。

任何建议都会受到欢迎。提前致谢。

添加了信息 很难提供代码,因为我还没编码。让我尝试扩展一些细节。我有一个父容器,我在其中使用一些XML并使用XML创建子组件基于XML中的信息。现在,当我们这样做时,渲染长报告可能需要很长时间。我想要做的是通过延迟这些子对象的渲染来缩短渲染时间。我已经研究了创建策略和createDeferredContent之类的东西,但不确定这是否是正确的方法。猜猜我需要攻击的一般问题是如何在父窗口之外停止渲染对象。我想要的是项目渲染器的功能,但孩子之间没有相似之处。也许一张照片可能有用(一旦我达到10分就会加上)?

Picture showing what I am trying to explain

1 个答案:

答案 0 :(得分:0)

使用启用了useVirtualLayout的火花列表。这就是它的作用。

儿童之间始终存在相似之处,但如果您无法找到,则可以使用itemRendererFunction