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注意,我写的是“刷新行”,而不是完整的网格。