私のグリッドでは、行編集を使用しています。
Internet Explorer 10 (おそらく他のバージョンも) を使用していて、ページにスクロールバーがある場合
行を編集して「更新」をクリックすると、ページがグリッドの先頭までスクロールします。
この問題は (具体的には 4.1 ではありませんが) で十分に文書化されています。
このようにrowModelをオーバーライドする修正を見てきました
Ext.override(Ext.selection.RowModel, {
onRowMouseDown: function(view, record, item, index, e) {
// view.el.focus();
this.selectWithEvent(record, e);
}
});
以下をグリッドに追加することも確認しました。
selModel: Ext.create('Ext.selection.Model', { listeners: {} }),
これらのオプションはどちらもうまくいきませんでした。
- 編集 *
以下に示すように、「preserveScrollOnRefresh: true」を試しました。しかし、問題はまだ残っています。ドロップボックスに例を載せました。Internet Explorer でこれを再作成するには、ブラウザーを最小化し、グリッドのフッターが必要な項目をクリック/編集する必要があります。