AdvancedDataGrid:优化添加到底层dataProvider

时间:2011-04-09 03:52:07

标签: flex advanceddatagrid

朋友们,

我知道ADG相关的问题通常会被忽略,因为“它是一个糟糕的组件”。事实上,它不是我最喜欢的代码之一,但我坚持使用它并且一直在努力(非常努力)优化其性能。事实证明,为了让事情变得更快,人们可以采取相当多的措施。但是,我一直坚持的一件事是不优化向底层数据提供者添加元素。假设您要使用DP上的addChildAt调用向ADG添加行。一切似乎都很好,但操作速度太慢 - 这是无法忍受的。现在,我意识到ADG可能需要重新绘制所添加的行之下的所有内容,但严重的是,2011年不应该花费大量时间和100美元的CPU。有谁知道什么可能是罪魁祸首?

注意:我能够捕获类似“添加”的CollectionEvent,而不是将它们传递给ADG,我认为这样可以解决问题,但是ADG仍然会更新并且需要永远这样做,所以我是猜猜其他地方还有别的东西。

感谢任何提示!

˚F

1 个答案:

答案 0 :(得分:0)

ADG是罪魁祸首。放弃使用AdvandedDataGrid的所有希望...你有没有检查过它的源代码?它在很多层次上都是残酷的....即使你找到了罪魁祸首并提出了修正,几乎所有真正的方法和属性都被标记为final和private,因此你根本无法覆盖它的行为类型。

这是一个糟糕的答案,但我仍然支持它......