Gridview Extjs在store.save之后保持网格滚动位置

Gridview Extjs在store.save之后保持网格滚动位置,gridview,extjs,scroll,Gridview,Extjs,Scroll,我在网格.Panel中有一个操作列,用于更改字段值并保存存储数据。但是每次调用store.save时,网格滚动位置会返回到top:0 示例代码: Ext.define('SF.view.Myview.List' , { extend: 'Ext.grid.Panel', viewConfig: { preserveScrollOnRefresh: true, }, store: 'Contents', initComponent: fu

我在
网格.Panel
中有一个操作列,用于更改字段值并保存存储数据。但是每次调用
store.save
时,网格滚动位置会返回到
top:0

示例代码:

Ext.define('SF.view.Myview.List' , {
    extend: 'Ext.grid.Panel',
    viewConfig: {
        preserveScrollOnRefresh: true,
    },

    store: 'Contents',

    initComponent: function() {


        this.columns = [
            { xtype: 'actioncolumn',
            header: 'Action'
            , width: 60
            , items: [{ // change status button
                icon: 'http://whatisextjs.com/BAHO/icons/cancel.png'
                , handler: function(grid, rowIndex, colindex) {
                    var record = grid.getStore().getAt(rowIndex);
                    record.set('status',6);
                    grid.store.save();

                } 
            },
我尝试了
preserveCollOnRefresh
属性,但没有成功。此属性适用于分页和工具栏按钮,但不适用于
store.refresh/load
事件


是否可以在不松开滚动位置的情况下保存数据并刷新行?

是的,调用记录的保存方法:

var record = grid.getStore().getAt(rowIndex);
record.set('status',6);
record.save();

网格中的数据也将被更新。

在网格之前获取另一个变量并将存储数据分配到该变量中,因为这正是该开关的作用-arefresh@dbrin注意,我写的是“刷新行”,而不是完整的网格。