Проблема Flex DataGrid с рендерингом и прокруткой - PullRequest
1 голос
/ 07 марта 2012

Такое чувство, что это должно быть довольно простой проблемой, но мы занимались этим весь день и не можем понять это.

Мы используем Flex Datagrid по умолчанию без ItemRenderer.Наша сетка связана с моделью, которая представляет собой ArrayCollection.На нашем экране есть несколько кнопок, которые меняют модель.(т. е. «Сегодня» показывает сегодняшние данные, «щелчок» всех показывает все данные и т. д.)

Если я нажму на все, и наша сетка заполнится, то мы должны прокрутить вниз, чтобы увидеть эту информацию, и она работаетхорошо.Но затем, когда я нажимаю на другую кнопку, и данные в поставщике данных изменяются, показанная сетка данных не отображается должным образом - если я прокручиваю три строки вниз, после изменения сетки данных, 3 первые 3 строки не отображаются, пока я не поиграюсь сскроллер.

Любая помощь будет полезна.

Спасибо, Патрик

1 Ответ

0 голосов
/ 21 ноября 2012

Следующее сработало для меня. Я только сделал недействительным список отображения для сетки при завершении создания.

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

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