1

私はググったり、フォーラムを検索したり、交換をスタックしたりしましたが、何もうまくいかないようです。私はextJS 3.2.1を実行しています。

基本的に、完了するとグレー表示される項目を持つ gridpanel コントロールがありますが、垂直ビュー ペインは約 200 ピクセルしかありませんが、リストが非常に大きくなる可能性があるため、store.reload() を実行するたびにユーザーが下にスクロールする必要があります。

次を呼び出して、リスト内の次の項目を手動で移動できることを発見しました。

grid.getView().getRow(15).scrollIntoView();

行選択の代わりにチェックボックスを有効にしたため、selectRow() を使用できません。

とにかく、上記のコードはうまく機能しますが、「どこで」呼び出すかを判断できません。store.load イベントと grid.afterrender をキャプチャしようとしましたが、どちらも機能していないようです。

何か案は?

4

1 に答える 1

1

ソースに移動するとstore.reload();、load メソッドが呼び出されていることがわかります。 http://docs.sencha.com/ext-js/3-4/source/Store.html#Ext-data-Store-method-reload

したがって、実際には load イベントをフックする必要があります。

何かのようなもの

store.on('load',function(){
    grid.getView().getRow(15).scrollIntoView();

})

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.grid.CellSelectionModel-method-select は、セル選択モデルと同等です (行選択)。

于 2012-06-08T08:45:50.010 に答える