EXT-JS 4.2.1 保留表单-面板滚动条当前位置

问题描述 投票:0回答:2

我试图保留表单面板中滚动条的位置,以在表单刷新后显示。 但我无法找到任何解决方案。请帮助我提出解决方案。
谢谢和问候
苏曼斯 K.P

javascript extjs scrollbar sencha-architect
2个回答
0
投票

我在 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);

    },

这是由刷新事件触发的。


0
投票

1-刷新面板之前,将滚动位置放入变量中。

var 滚动位置 = form.body.dom.scrollTop;

2-所以,刷新表单内容,使滚动位置等于前一个位置的值。

form.body.dom.scrollTop = 滚动位置;

© www.soinside.com 2019 - 2024. All rights reserved.