Flex DataGrid问题与渲染和滚动

时间:2012-03-06 20:05:15

标签: flex datagrid scroll rendering dataprovider

这感觉它应该是一个相当简单的问题,但我们整天都在这里,并且无法弄明白。

我们使用的默认Flex Datagrid没有ItemRenderer。我们的网格链接到一个ArrayCollection模型。我们的屏幕上有许多按钮可以改变模型。 (即'今天'显示今天的数据,'点击'显示所有数据等等。)

如果我点击全部并且我们的网格填满,那么我们必须向下滚动才能看到该信息并且工作正常。但是当我点击另一个按钮并且数据提供者中的数据发生变化时,显示的数据网格无法正确呈现 - 如果我向下滚动三行,在数据网格改变之后,3个前3行不显示直到我玩滚动条。

任何帮助都是useufl。

谢谢, 帕特里克

1 个答案:

答案 0 :(得分:0)

以下对我有用。我刚刚在创建完成时使网格的显示列表无效。

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

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