ExtJs存储getModifiedRecords()
我在视图中有一个网格,该网格由一个商店填充。我通过计算一些数字来更新存储记录。因此,getModifiedRecords()方法返回已修改的记录。我的问题就在这里 是否可以告知何时开始获取修改的记录?例如,我想进行计算,然后更新存储。我的应用程序要求getModifiedRecords()此时不返回任何内容ExtJs存储getModifiedRecords(),extjs,extjs4,Extjs,Extjs4,我在视图中有一个网格,该网格由一个商店填充。我通过计算一些数字来更新存储记录。因此,getModifiedRecords()方法返回已修改的记录。我的问题就在这里 是否可以告知何时开始获取修改的记录?例如,我想进行计算,然后更新存储。我的应用程序要求getModifiedRecords()此时不返回任何内容 如果我以后对存储区进行了更改,那么它应该返回修改过的记录。getModifiedRecords将返回以下所有记录: 新建:item.phantom==true&&item.isValid(
如果我以后对存储区进行了更改,那么它应该返回修改过的记录。
getModifiedRecords
将返回以下所有记录:
- 新建:
item.phantom==true&&item.isValid()
- 更新:
item.dirty==true&&item.phantom!==true&&item.isValid()
因此,如果您创建了记录或设置了记录字段,此函数将立即返回这些记录。这是正确的,但无法解决问题。也许有另一种功能或另一种方式。记录被更新,因此,它将通过
getModifiedRecords
返回。问题是更新记录后,我希望getModifiedRecords
不返回任何内容。因此,我不知道是否可以为getModifiedRecords
定义一个起点,或者是否应该尝试另一种方法。添加新记录或更新现有记录,但要决定从什么点开始计数才能找到它们。因此,您使用record.set()
,然后不想从getModifiedRecords()
返回任何内容?因此,您需要在更新后使用record.commit()
,这将设置dirty=false
,一切都应该正常。