【发布时间】:2014-04-15 04:14:00
【问题描述】:
我在视图中有一个由商店填充的网格。我通过计算一些数字来更新商店记录。因此,getModifiedRecords() 方法返回已修改的记录。我的问题就到这里了。
是否可以知道何时开始获取修改的记录?例如,我想进行计算,然后更新商店。我的应用程序要求此时 getModifiedRecords() 不应返回任何内容。
如果我稍后对存储进行更改,那么它应该返回修改后的记录。
【问题讨论】:
我在视图中有一个由商店填充的网格。我通过计算一些数字来更新商店记录。因此,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,一切都应该没问题。