1

フォームに要素を追加するコンボボックスとボタンを備えた長いフォームがあります。コンボボックスの値が更新されるか、要素が追加されるたびに、フォームの上部までスクロールします。スクロールバーの位置を保持したい。私は現在のスクロール位置を保存しようとしました

     this.myForm.getScrollPosition();

しかし、 getScrollPosition は関数エラーではありません。

これについて何か助けはありますか?

4

1 に答える 1

4

extjs を使用している場合、Ext.dom.Element クラスを使用してスクロールを操作する方法があり、Extjs の各コンポーネントはそれを継承します。次に、フォームの高さまたは幅を変更する新しいコンポーネントを追加すると、最初に次のことができます。次を使用して、そのコンポーネントの高さと幅を取得します。

var newcompwidth = comboboxexample.getWidth();
var newcompheight = comboboxeample.getHeight();

後で、次のように scrollTo メソッドを使用してスクロール値を変更できます。

myformcontainer.getEl().scrollTo('Top',myformcontainer.getEl().getScroll().top - newcompheight);

myformcontainer.getEl().scrollTo('Top',myformcontainer.getEl().getScroll().left - newcompwidth);

scrollByorのような他の方法がありますがscroll、まだテストしていません。これが役立つと思います。

ドキュメント: http://docs.sencha.com/extjs/4.1.0/#!/api/Ext.dom.Element

于 2013-08-08T20:02:04.053 に答える