我正在寻找一些关于快速显示我们的报告的建议。我正在处理的问题是我收到了一个定义我们布局的 XML 数据结构。报告可以是 2 到 3 页,也可以是 20 到 30 页。因此,为了使报告尽快显示,我只想呈现报告的可见部分。以下是我需要克服的问题,我正在寻找一些如何实现这一点的建议。
为了获得更好的可视化效果,可以把它想象成一个 word 文档。报告有部分,我希望能够让它们尽快显示。
1) 当然,我不知道要添加的子组件的高度。是否有任何技术可以确定我添加的组件是否不包含在视口中,我是否可以触发滚动条移动。
2)我正在考虑向子组件添加估计,然后使用它来设置父容器的高度。然后当我收到滚动条移动事件时,我会检查子组件是否已添加到父组件,如果没有添加它们。无论如何都可以在不渲染组件的情况下获得组件的高度?
3) Flex 是否支持任何内置的东西来实现这一点。
欢迎任何其他技术。基本上,我希望尽快将报告显示给用户,并延迟渲染不在屏幕上的组件。
任何建议都会受到欢迎。提前致谢。
添加信息。
很难提供代码,因为我还没有编码。让我尝试扩展一些细节。我有一个父容器,我在其中获取一些 XML,并使用 XML 根据 XML 中的信息创建子组件。现在,当我们这样做时,可能需要很长时间才能呈现长报告。我想要做的是通过延迟这些子对象的渲染来减少渲染时间。我研究了诸如创建策略和 createDeferredContent 之类的东西,但不确定这是否是正确的方法。猜猜我需要解决的一般问题是,一旦您在父视口之外,如何停止渲染对象。我想要的是一个类似功能的项目渲染器,但孩子之间没有相似之处。也许一张图片可能有用(一旦我达到 10 分就会添加)?