2016-05-04 8 views
0

私はタブパネルを持っています。そのタブパネルの最後のタブは無限のグリッド(完璧に機能します)を持ち、このグリッドはautoScrollをtrueに設定しています。グリッドは右にスクロールバー、下にスクロールバーが表示されます。私はスクロールバーを完全にナビゲートすることができますが、例えば、真ん中に下のスクロールバーを置くと、別のタブに移動してこれに戻ります(タブに移動するたびに、そのコンポーネントのストア/ストアをリロードします)。下のスクロールバーは同じ位置にあり、私はそれはスタート位置に行きたい:ExtJS 4.2無限グリッドのスクロールバー

私の下のスクロールバーの状態は次のとおりです。

enter image description here

そして、私はタブに戻ったとき、私は同じようにしたいです:

enter image description here

これを行う方法はありますか?

答えて

1

あなたは、グリッドのスクロール位置をリセットするには、タブリスナーbeforeActivateを使用することができます。

listeners: { 
    beforeActivate: function() { 
     // Reset scroll position 
      this.down('gridpanel').getView().getEl().scrollTo('left', 0, true); 
    } 
} 

の作業例を:https://fiddle.sencha.com/#fiddle/19q4

+0

おかげで多くのことを、それが完璧に動作します。 – SensacionRC

関連する問題