如何实现"转至顶部"功能?

use*_*857 6 extjs extjs4 extjs4.1 extjs4.2

我正在使用ExtJS4并寻找实现"转到顶部"功能的方法.

即在单击"顶部"按钮时,视图应滚动回到组件的顶部.我怎样才能在ExtJS中实现这一目标?

sra*_*sra 5

除了rixo的答案(这将是滚动到绝对顶部的最简单的方法),我想提一下在组件级别(scrollBy)上还有一个实现,如果你不必滚动整个窗口,它可以很方便.

更新

我必须承认我从未使用过scrollBy自己,所以如果它不适合你(链接的API应该为你提供所有信息)我建议你改用scrollTo().这是一个有效的JSFiddle

在Panel上使用它就像

panel.getEl().scrollTo('Top', 0, true);
// or
panel.body.scrollTo('Top', 0, true); // this property is protected
// or 
panel.getTargetEl().scrollTo('Top', 0, true); // this method is private and may be changed
Run Code Online (Sandbox Code Playgroud)

并在Treepanel或Gridpanel上

panel.getView().getEl().scrollTo('Top', 0, true);
Run Code Online (Sandbox Code Playgroud)