2012-06-26 71 views
1

我正在寻求一些建议,以便快速显示我们的报告。我正在处理的问题是我收到一个定义我们布局的XML数据结构。报告可以是2到3页,也可以是20到30页。为了尽快显示报告,我想只显示报告的可见部分。这里是我需要克服的问题来完成这一点,我正在寻找一些建议如何实现这一点。Flex中的视口外部组件的延迟渲染

为了获得更好的可视化效果,请将其看作一个单词文档。这些报告有部分内容,我希望能够尽快让它们显示出来。

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

2)我正在考虑将估计添加到子组件,然后使用它来设置父容器的高度。那么当我收到滚动条移动事件时,我会检查子组件是否已添加到父项,并且是否添加它们。反正有没有渲染组件的高度?

3)Flex是否支持内置的任何东西都可以实现这一点。

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

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

补充信息。
很难提供代码,因为我还没有编码它。让我试着扩大一些细节。我有一个父容器,我根据XML中的信息获取一些XML并使用XML创建子组件。现在,当我们这样做时,需要很长时间才能提交长时间的报告。我想要做的是通过延迟渲染这些子对象来缩短渲染时间。我研究过创建策略和createDeferredContent等内容,但不确定这是否是正确的方法。猜猜我需要攻击的一般问题是如何停止渲染对象,一旦你在父母视口之外。我想要的是像功能一样的项目渲染器,但儿童之间没有相似之处。也许一张图片可能是有用的(一旦我达到10分就会增加)?

Picture showing what I am trying to explain

+0

这个问题太模糊了;我想你必须添加细节,可能还需要添加代码,以便我们提供更多细节。 – JeffryHouser

+0

很难提供代码,因为我还没有编码。让我试着扩大一些细节。 – WeeJavaDude

+0

Upvoting问题,以帮助获得所需的10分。 –

回答

0

使用与useVirtualLayout火花列表中打开。这就是它所做的。

孩子之间总是有相似之处,但如果找不到,可以使用itemRendererFunction

+0

所以如果所有的孩子都是不同类型的元素,想想有不同部分的报告。一个是带有部分标题的网格,另一个是具有一系列图像的HGroup。 – WeeJavaDude

+0

我会深入研究并反馈,如果我认为它会适合我想要完成的。 – WeeJavaDude

+0

从简单的看,这看起来像我认为我们需要去的方向。感谢指针艾米。 – WeeJavaDude