ExtJs存储getModifiedRecords()

ExtJs存储getModifiedRecords(),extjs,extjs4,Extjs,Extjs4,我在视图中有一个网格,该网格由一个商店填充。我通过计算一些数字来更新存储记录。因此,getModifiedRecords()方法返回已修改的记录。我的问题就在这里 是否可以告知何时开始获取修改的记录?例如,我想进行计算,然后更新存储。我的应用程序要求getModifiedRecords()此时不返回任何内容 如果我以后对存储区进行了更改,那么它应该返回修改过的记录。getModifiedRecords将返回以下所有记录: 新建:item.phantom==true&&item.isValid(

我在视图中有一个网格,该网格由一个商店填充。我通过计算一些数字来更新存储记录。因此,getModifiedRecords()方法返回已修改的记录。我的问题就在这里

是否可以告知何时开始获取修改的记录?例如,我想进行计算,然后更新存储。我的应用程序要求getModifiedRecords()此时不返回任何内容


如果我以后对存储区进行了更改,那么它应该返回修改过的记录。

getModifiedRecords
将返回以下所有记录:

  • 新建:
    item.phantom==true&&item.isValid()
  • 更新:
    item.dirty==true&&item.phantom!==true&&item.isValid()

因此,如果您创建了记录或设置了记录字段,此函数将立即返回这些记录。

这是正确的,但无法解决问题。也许有另一种功能或另一种方式。记录被更新,因此,它将通过
getModifiedRecords
返回。问题是更新记录后,我希望
getModifiedRecords
不返回任何内容。因此,我不知道是否可以为
getModifiedRecords
定义一个起点,或者是否应该尝试另一种方法。添加新记录或更新现有记录,但要决定从什么点开始计数才能找到它们。因此,您使用
record.set()
,然后不想从
getModifiedRecords()
返回任何内容?因此,您需要在更新后使用
record.commit()
,这将设置
dirty=false
,一切都应该正常。