【问题标题】:Flex DataGrid Issue with Rendering and Scrolling渲染和滚动的 Flex DataGrid 问题
【发布时间】:2012-03-06 20:05:15
【问题描述】:

感觉这应该是一个相当简单的问题,但我们整天都在研究它,却无法弄清楚。

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

如果我单击所有并且我们的网格填满,那么我们必须向下滚动以查看该信息并且它工作正常。但是,当我单击另一个按钮并且数据提供程序中的数据发生更改时,显示的数据网格无法正确呈现 - 如果我向下滚动三行,在数据网格更改后,前 3 行不显示,直到我玩弄滚动条。

任何帮助都是有用的。

谢谢, 帕特里克

【问题讨论】:

  • 不确定这是否有帮助,但我注意到如果我不预先设置列,一切正常。问题是我不想显示所有内容 - 我只想显示几列。
  • 请分享一些代码。你是如何改变数据提供者的?你要换吗?还是修改里面的物品?如果是后者,您将不得不使用 itemUpdated() 来强制渲染器刷新。 [即使你没有创建自己的渲染器,你仍然使用默认的]

标签: apache-flex datagrid scroll rendering dataprovider


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-07-26
    • 2011-08-16
    • 1970-01-01
    • 2011-08-31
    • 2010-11-06
    • 2012-11-07
    • 1970-01-01
    • 2011-09-08
    • 2010-12-26
    相关资源
    最近更新 更多