flex3:AdvancedDataGrid,有许多LinkBut​​ton itemrenderers出现性能问题

时间:2012-08-15 18:44:07

标签: performance flex flex3 itemrenderer advanceddatagrid

由于数据网格中有许多链接按钮,我正面临加载时间 - 性能问题。

假设,在我的页面中,有4个pod(面板)对象,每个对象都包含ADGrid。 截至目前,在某些情况下,我们必须将所有datagrids列itemrenderer作为LinkBut​​ton,第一列除外。 目前,我有21列,记录只有10个,所以对于一个AdvancedDataGrid,创建了210个LinkBut​​ton对象。

总的来说,对于一个屏幕,总共210 * 4(AdvancedDataGrids)= 840个LinkBut​​ton实例。

由于这个原因,我面临性能问题,屏幕渲染每个对象需要30秒。

如果我对itemrenderer发表评论,则需要20秒左右。

我试过的方法:1)我也评论了所有的setStyle功能,输出在1到1.5秒内有所不同 2)而不是创建LinkBut​​ton,为了检查性能,我使用Button作为渲染器,并标记为渲染器 - 即使差异仅为1到2秒。

我非常感谢您提供解决方案。

1 个答案:

答案 0 :(得分:0)

在我的渲染器中,根据某些条件,我们需要使用 enabled = true | false,由于这一行声明,加载屏幕需要更多时间。而现在,我没有启用和禁用,而是控制enabled = false(应该允许点击事件触发)并处理点击事件中的相应更改。