我试图保留表单面板中滚动条的位置,以在表单刷新后显示。
但我无法找到任何解决方案。请帮助我提出解决方案。
谢谢和问候
苏曼斯 K.P
我在 IE 中的网格面板上遇到了类似的问题,刷新时网格会滚动到网格的开头。 解决方案是在网格面板中添加以下功能:
fixIeScrollPosition: function() {
console.log("fix ie scroll position ");
var scrollTarget = this.getScrollTarget();
var currentScrollPosition = scrollTarget.getEl().getScroll().top;
var expectedScrollPosition = scrollTarget.bufferedRenderer.scrollTop;
var correction = expectedScrollPosition - currentScrollPosition; // will be 0 in non-IE
scrollTarget.scrollBy(0,correction);
},
这是由刷新事件触发的。
1-刷新面板之前,将滚动位置放入变量中。
var 滚动位置 = form.body.dom.scrollTop;
2-所以,刷新表单内容,使滚动位置等于前一个位置的值。
form.body.dom.scrollTop = 滚动位置;