2011-06-23 24 views
2
之前手動啓動

我遇到問題,當我想使用滾動組件的scrollTo功能時。scroller.scrollTo在Sencha Touch中不起作用,如果沒有在

在i執行此命令(通過一個位於另一面板上的按鈕):

myPanel.scroller.scrollTo({x: 0, y: 200}, true); 

我的面板被滾動僅當只是之前,我有手動通過觸摸屏幕滾動它。這就像我已經失去了對滾動的重點。

有人知道問題出在哪裏?

謝謝。

回答

6

這是因爲scoller不知道其包裝小部件的邊界。

解決方案:

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

謝謝你現在的工作好! – pushreset

+0

您可以添加更多關於爲什麼您必須手動更新邊界的說明。是否因爲面板還沒有被滾動,所以它只是不知道邊界,邊界只會被觸摸事件更新? – Ballsacian1

+0

我認爲這是當你做scrollTo時,它只是一個CSS效果。你必須告訴sencha更新邊界以知道你現在在哪裏。 – pushreset

相關問題