2009-10-12 84 views
0

在使用浏览器滚动条时可以使用flex呈现器进行回收吗?Flex渲染器使用浏览器滚动条回收?

我有一个自定义项目渲染器的柔性树控件,用于丰富的编辑可能有任意数量的子节点的服务器端数据结构。如果可能的话,如果内容超出可查看的范围,我想避免使用柔性滚动条,而是喜欢用浏览器的滚动条滚动。当树的大小发生变化时,我可以使用javascript和ExternalInterface来调整应用程序的大小,但我的理解是,这会导致为树中的每一行创建渲染器,我希望避免出于性能原因。

回答

1

Flex Tree组件不支持这种开箱即用的功能。假设数据提供者很大,它将创建足够的渲染器来填充它的整个高度。由于您希望它比浏览器窗口大,因此它会创建比这些边界更多的渲染器。

如果您愿意为现有树创建子类或修补程序,则可以添加新属性来覆盖用于计算所需渲染器数量的起始值和高度。我不确定这会有多少工作,但它可能就像在计算发生时覆盖单个函数一样简单。

显然,当浏览器滚动时,您需要传递树中显示内容的开始值和结束值的新值。

+0

这似乎是一个很有希望的出发点。我可能会暂缓尝试实施它,但感谢您的建议。 – 2009-10-19 12:36:06