Javascript scroller.scrollTo在Sencha Touch don';如果之前没有手动启动,则无法工作

Javascript scroller.scrollTo在Sencha Touch don';如果之前没有手动启动,则无法工作,javascript,sencha-touch,scroller,Javascript,Sencha Touch,Scroller,当我想使用scroller组件的scrollTo功能时,我遇到了一个问题 当我执行此命令时(通过位于另一个面板上的按钮): 仅当在之前,我已通过触摸屏幕手动滚动面板时,我的面板才会滚动。我好像对滚动条失去了注意力 有人知道问题出在哪里吗 多谢各位 这是因为scoller不知道其包装小部件的边界 解决方案: if (myPanel.scroller.offsetBoundary.top == 0) { myPanel.scroller.updateBoundary();

当我想使用scroller组件的scrollTo功能时,我遇到了一个问题

当我执行此命令时(通过位于另一个面板上的按钮):

仅当在之前,我已通过触摸屏幕手动滚动面板时,我的面板才会滚动。我好像对滚动条失去了注意力

有人知道问题出在哪里吗


多谢各位

这是因为scoller不知道其包装小部件的边界

解决方案:

 if (myPanel.scroller.offsetBoundary.top == 0) {
        myPanel.scroller.updateBoundary();
    }

您能否补充更多关于为什么必须手动更新边界的说明。是因为面板还没有被滚动,所以它不知道边界,边界只会通过触摸事件更新吗?我想这是当你做滚动时,它只是一个CSS效果。您必须告诉sencha更新边界以了解您现在的位置。不幸的是,
offsetBoundary
已被弃用,因为sencha Touch 2.0.0不再可用。替换,
刷新
,不起作用。所以我最终用了一个类似于in的黑客。
 if (myPanel.scroller.offsetBoundary.top == 0) {
        myPanel.scroller.updateBoundary();
    }