2010-06-23 2 views
1

값 개체 집합이 포함 된 ArrayCollection이 있습니다. 이 ArrayCollection은 DataGrid를 채 웁니다. 서버에 대한 HTTPService 호출을 통해 ArrayCollection에 데이터를로드하고 있습니다. 첫 번째 서버 호출이 이루어지면 서버에 대한 반복 호출을 시작하여 DataGrid에 표시된 최신 데이터 (금융 가격)가 있는지 확인합니다. 새 업데이트를 얻으면 눈금의 모든 데이터가 다시로드되어 데이터가 깜박입니다.ArrayCollection의 부분 업데이트

서버에서 반환 된 새로운 데이터 세트가있을 때만 데이터 릿의 특정 열을 업데이트 할 수 있습니까? 스티븐

답변

0

하는 대신 데이터 그리드의 dataProvider를 교체, 당신은 개별 요소를 업데이트해야합니다. 기본적으로 새 데이터와 이전 데이터를 반복합니다. 비슷한 요소를 확인하고 데이터가 업데이트되면 해당 VO를 교체하십시오.

DataGrid의 해당 셀 itemRenderer를 새로 고쳐야하는 ArrayCollection의 collectionChanged 이벤트가 발생합니다.

그러나이 방법은 단순히 dataProvider를 바꾸는 것보다 성능이 떨어질 것으로 예상됩니다. 이론적으로 이것은 업데이트가 필요하지 않은 모든 요소를 ​​업데이트하지 않으므로 깜박임이 적어집니다.