2012-08-15 8 views
0

DataGrid의 많은 링크 버튼으로 인해 로딩 시간에 성능 문제가 발생합니다.flex3 : 많은 LinkButton itemrenderers에서 성능 문제가 발생하는 AdvancedDataGrid

내 페이지에는 4 개의 창 (패널) 개체가 있고 각각에 ADGrid가 포함되어 있다고 가정합니다. 지금까지는 일부 시나리오에서 첫 번째 열을 제외하고 모든 데이터 격자 열 itemRnderer을 LinkButton으로 설정해야합니다. 현재, 나는 21 개의 열과 레코드가 10 개 뿐이므로 하나의 AdvancedDataGrid에 대해210 개의 LinkButton 객체가 생성되었습니다.

전체적으로210 * 4 (AdvancedDataGrids) = 840 LinkButton 인스턴스입니다.

이 이유로 인해 성능 문제가 발생하여 화면에 각 개체를 렌더링하는 데 30 초가 걸렸습니다.

내가 itemrenderer에 대해 언급하면 ​​20 초 정도 걸립니다.

나는 시도했다 : 1) 나는 모든 setStyle 기능에 대해서도 주석 처리했다. 출력은 1에서 1.5 초 사이에 다르다. 2) LinkButton을 만드는 대신 성능을 검사하기 위해 Button을 렌더러로 사용하고 렌더러로 레이블을 사용한다. 그 차이는 1 ~ 2 초 밖에되지 않는다.

나는 솔루션에 대해 미리 감사드립니다.

답변

0

내 렌더러에서 일부 조건에 따라 enabled = true |를 사용해야합니다. false,이 진술 문 때문에 화면을로드하는 데 시간이 더 걸립니다. 그리고 이제는 활성화 및 비활성화 대신 enabled = false (클릭 이벤트 트리거를 허용하지 않아야 함)를 제어하고 클릭 이벤트에서 해당 변경 사항을 처리했습니다.