2011-06-23 18 views
2

scrollerコンポーネントのscrollTo関数を使用するときに問題が発生しました。Sencha Touchのscroller.scrollToは、手作業で起動しないと正しく動作しません

iは(別のパネル上にあるボタンで)このコマンドを実行すると:はちょうど前に、私が持っている画面をタッチして手動でスクロールする場合にのみ

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

マイパネルがスクロールしています。それは私がscrollerに焦点を失ったようなものです。

誰かが問題の原因を知っていますか?

ありがとうございます。

答えて

6

これは、スコラーがラップウィジェットの境界を認識していないためです。

ソリューション:

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

は今も働いてありがとうございます! – pushreset

+0

境界を手動で更新する必要がある理由の説明を追加してください。パネルはまだスクロールされていないので、境界を知ることができず、境界はタッチイベントによって更新されるだけなのでしょうか? – Ballsacian1

+0

私はあなたがscrollToをするときだと思う、それはちょうどCSS効果だ。あなたは今どこにいるのかを知るために境界線を更新するようにシンカに伝えなければなりません。 – pushreset

関連する問題