如何在Ext JS Store中更新单个记录?

时间:2017-01-27 05:44:30

标签: extjs

我的问题是,如果我在编辑后编辑第2页或第3页或任何页面上的任何记录/行的信息,它会将我带回第1页,而不是在更新记录/行之后将其带到同一页面。(我认为因为网格的商店得到更新而网格集中在第一页。)

我想在本地更新商店记录和gridview行。这就是为什么在更新记录之后我可以保持相同的网格页面。

这有什么好的选择吗?

1 个答案:

答案 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);
}




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