我的问题是,如果我在编辑后编辑第2页或第3页或任何页面上的任何记录/行的信息,它会将我带回第1页,而不是在更新记录/行之后将其带到同一页面。(我认为因为网格的商店得到更新而网格集中在第一页。)
我想在本地更新商店记录和gridview行。这就是为什么在更新记录之后我可以保持相同的网格页面。
这有什么好的选择吗?
答案 0 :(得分:1)
更新记录后,您需要调用store.reload()而不是store.load()。
var me = this;
record.save({
scope: this,
success: function(record) {
me.reloadGrid(record);
},
failure: function(record, operation) {}
});
reloadGrid: function(record){
var gridStore; /*Get the reference to the grid store here*/
gridStore.reload();
}

重新加载将保留所有现有商店参数,例如页码,开始,限制等。如果要加载特定页面,请执行以下操作
reloadGrid: function(record){
var gridStore; /*Get the reference to the grid store here*/
gridStore.loadPage(3);
}

当然,如果您实际上没有以影响商店排序顺序的方式编辑记录,这将有效。在这种情况下,您的商店将根据排序属性进行排序,并且记录可以出现在任何页面的任何位置。