2012-03-06 3 views
1

매우 간단한 문제인 것처럼 느껴지 긴하지만 우리는 하루 종일 계속해서 그 사실을 파악할 수 없습니다.렌더링 및 스크롤과 관련된 Flex DataGrid 문제

우리는 ItemRenderer없이 기본 Flex DataGrid를 사용하고 있습니다. 우리의 그리드는 ArrayCollection 인 모델에 링크되어 있습니다. 우리의 화면에는 모델을 변경하는 많은 버튼이 있습니다. (즉, '오늘'은 오늘의 데이터를 표시합니다. '모두 클릭하면 모든 데이터가 표시됩니다.)

모두를 클릭하면 그리드가 채워지며 정보를 보려면 아래로 스크롤해야합니다. 그러나 다른 버튼을 클릭하면 dataprovider의 데이터가 변경되어 표시되는 데이터 격자가 제대로 렌더링되지 않습니다. 데이터 그리드가 변경된 후 세 줄을 아래로 스크롤하면 처음 세 줄 3 개가 표시 될 때까지 표시되지 않습니다. 스크롤러.

도움이 필요하면 도움을 받으십시오.

덕분에, 패트릭

+0

이것이 도움이 될지 확실하지 않지만 열을 사전 설정하지 않으면 모든 것이 잘 작동한다는 것을 알았습니다. 문제는 모든 것을 보여주고 싶지 않다는 것입니다. 단지 몇 개의 열만 보여주고 싶습니다. – fufonzo

+0

코드를 공유하십시오. 어떻게 dataProvider를 변경하고 있습니까? 그것을 대체하고 있습니까? 또는 내부의 항목을 수정 하시겠습니까? 후자의 경우, itemUpdated()를 사용하여 렌더러를 강제로 새로 고쳐야합니다. [자신 만의 렌더러를 만들지 않았더라도, 여전히 기본 렌더러를 사용하고 있습니다.] – JeffryHouser

답변

0

은 나를 위해 일한 다음. 방금 생성 완료시 그리드의 표시 목록을 무효화했습니다.

<mx:Script> 
    private function updateGrid(event:Event):void { 
    event.currentTarget.invalidateDisplayList(); 
    } 
</mx:Script> 

<mx:DataGrid creationComplete="updateGrid(event)"> 
    <!-- stuff... --> 
</mx:DataGrid>