重新加载网格存储时如何停止滚动到顶部

时间:2019-05-14 00:36:14

标签: extjs3

我有一个使用ExtJS 3.3.0的应用程序。它使用了一个EditorGridPanel,在商店重新加载后,在其中-我希望它保留网格的滚动位置,而不是将其发送回顶部。

因为这是ExtJS的早期版本-无效:

mvn verify -P integration-test -Dmaven.war.skip=true

到目前为止,我唯一能想到的就是在加载之前保存滚动条的位置-然后在重新加载完成后重置位置。

我可以保存职位:

viewConfig: {
   preserveScrollOnRefresh: true
}

但是我不知道以后如何设置位置。

有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

执行此操作的方法可能有多种,但一种方法是使用可通过网格的gridview访问的scroller元素。在这里查看小提琴:Grid scoll save/restore

要获取滚动值(您已经弄清楚了):

var top = grid.getView().scrollergetScroll().top;

要还原:

grid.getView().scroller.scrollTo('top',top);