代码之家  ›  专栏  ›  技术社区  ›  Sam Martin

使用浏览器滚动条回收Flex渲染器?

  •  0
  • Sam Martin  · 技术社区  · 17 年前

    在使用浏览器滚动条时,是否可以回收flex渲染器?

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

    1 回复  |  直到 17 年前
        1
  •  1
  •   Josh Tynjala Ivan Chernykh    17 年前

    Flex树组件不支持这种开箱即用的东西。它将创建足够的渲染器来填充整个高度,假设数据提供程序如此大。因为您希望它比浏览器窗口大,所以它将创建比这些边界更多的渲染器。

    如果您愿意对现有树进行子类化或修补,则可能可以添加新属性以覆盖用于计算所需渲染器数量的起始值和高度。我不确定这需要做多少工作,但它可以简单到在计算发生的地方重写单个函数。

    推荐文章