【发布时间】:2019-10-04 06:13:06
【问题描述】:
我有一个使用 ExtJS 3.3.0 的应用程序。它使用一个 EditorGridPanel,在重新加载商店后 - 我希望它保留网格的滚动位置,而不是将其发送回顶部。
因为它是 ExtJS 的早期版本 - 这不起作用。
viewConfig: {
preserveScrollOnRefresh: true
}
我以为我已经根据 Zeke 的建议找到了一个解决方案,可以像这样使用 scrollTo 函数:
//Save position
var top = grid.getView().scrollergetScroll().top;
//Restore position
grid.getView().scroller.scrollTo('top',top);
这很好用——除了重新加载完成后它会直接回到顶部。基本上,如果我不需要在重新加载商店后保留光标位置,这将是一个完美的解决方案。
grid().getStore().reload({
callback: function (response) {
//Works at this point
grid.getView().scroller.scrollTo('top',top);
}
}
//However the cursor pops right back up to the top after popping out of
//reload() block
提前致谢
【问题讨论】: