我无法理解 EXTJS 3.4 中 PagingMemoryProxy 的行为。一个。定义如下:
proxy:new Ext.ux.data.PagingMemoryProxy(jsonData),
listeners : {
load : {
scope : this,
fn : function(actorStore) {
var r = actorStore.getRange();
var modified = actorStore.getModifiedRecords();
for ( var i = 0; i < modified.length; i++) {
for (j = 0; j < r.length; j++) {
if (r[j].get('plannedResourceId') == modified[i].get('plannedResourceId')) {
var changes = modified[i].getChanges();
for (p in changes) {
if (changes.hasOwnProperty(p)) {
r[j].set(p, changes[p]);
}}}}}}}}
所以,我遇到的问题是当我使用以下方法删除一行时:
gridPanelToRefresh.getStore().removeAt(value.value.rowIndex);
执行完上述任务后,当我当时单击刷新按钮时,已删除的数据也出现在网格中。我的意思是使用上述代理创建的商店没有被刷新。
您能否提出一些相同的解决方案。我得到的一条线索是 getModifiedRecords() 没有获取已删除的记录。