2012-08-15 62 views
0

我正面臨加載時間 - 由於數據網格中的許多鏈接按鈕的性能問題。flex3:AdvancedDataGrid與許多LinkBut​​ton的itemrenderers獲取性能問題

假設,在我的頁面中,有4個窗格(面板)對象,每個對象都包含ADGrid。 截至目前,對於某些場景,我們必須將所有datagrid列的itemrenderer作爲LinkBut​​ton,除了第一列。 目前,我有21列,記錄只有10個,所以對於一個AdvancedDataGrid,創建了210個LinkBut​​ton對象。

對於一個屏幕,總共210 * 4(AdvancedDataGrids)= 840個LinkBut​​ton實例。

由於這個原因,我面臨性能問題,屏幕將花費30秒來呈現每個對象。

如果我評論該itemrenderer,它需要20秒左右。我不是創建LinkBut​​ton,而是爲了檢查性能,我使用Button作爲渲染器,並將其標記爲渲染器 - 即使差異僅在1至2秒內。

我非常感謝該解決方案。

回答

0

在我的渲染器中,根據一些條件,我們需要利用enabled = true |假,由於這條語句,它需要更多的時間來加載屏幕。現在,我不是啓用和禁用,而是控制enabled = false(它應該允許點擊事件觸發)並處理click事件中的相應更改。