【问题标题】:Datagrid is scrolling up on data refreshDatagrid 在数据刷新时向上滚动
【发布时间】:2011-08-08 13:37:55
【问题描述】:

这是正在发生的事情:

  1. 我有一个数据网格(我是动态生成的)
  2. 如果我选择一行并对其进行编辑(单击它会打开一个弹出窗口,当我在其中保存数据时,我只是在本地更新网格的数据提供程序)。
  3. 一旦更新了 datagrid 的数据提供者,datagrid 就会向上滚动,这样选定的行就会出现在 datagrid 的顶部。

有人遇到过这个问题吗? 谢谢。

【问题讨论】:

    标签: actionscript-3 apache-flex flex3


    【解决方案1】:

    如果您使用的是

    dataProvider.refresh();
    

    考虑将其更改为

    dataProvider.itemUpdated(item);
    

    .refresh() 发送一个“刷新”类型的事件,导致 dataGrid 发生变化。 itemUpdated(item) 方法不会调度此事件。

    【讨论】:

    • 感谢您的回复。我试过了,还是同样的错误。好吧,我在这里要提到的一件事是,在“查找”功能的代码中的某处,我正在滚动;将数据网格传送到 selectedIndex 但这完全是独立的,当我以这种方式更新数据网格时,断点永远不会命中。我知道您可能希望看到代码 - 但它真的很长......
    • 抱歉,我很乐意提供更多帮助,但根据您提供的信息,这是我唯一的想法。
    • 我很抱歉……它确实奏效了。我只需要从任何地方删除刷新。哇,这就像有史以来最快的解决方案。再次感谢...
    • 没问题,很高兴能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 2015-06-10
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    相关资源
    最近更新 更多