extjs可编辑网格 - 清除修改记录列表

extjs可编辑网格 - 清除修改记录列表

问题描述:

嗨 我有一个可编辑的网格。某些功能修改网格中的记录。当字段值更改时,会触发onupdate事件。 上更新执行功能得到修改记录,并检查该字段进行了修改:extjs可编辑网格 - 清除修改记录列表

if (record.isModified('field1')) {...} 
else if (record.isModified('field2')) {...} 

的问题是,从电网的最近加载修改的“isModified()”检查所有字段。有没有办法清除列表或仅获取最后修改的字段?

你看过RecordgetChanges()方法吗?它(从ExtJS API documentation引号)返回如下:

只获取,因为这条 创建或COMMITED 已被修改字段的哈希值。

另一选项将是modified属性,它返回下列:

该对象包含一个键和值 存储所有 修改的字段的原始值或为空,如果没有 字段具有已被修改。

+0

这就是问题所有这些都从商店的加载或创建记录返回修改的记录/字段。在我的情况下,网格没有连接到数据库,所以我需要知道最后一个字段被修改了什么 – lvil 2011-03-31 16:52:47

+1

好的。那么在每次更改之后调用'Record.commit()'怎么办?调用提交重置记录的修改后的属性。这样,在每次更新时,上述方法只会返回上次修改。 – Tommi 2011-03-31 17:17:36

+0

还要注意,调用'commit()'会导致另一个'update'事件触发,但具有不同的'operation'值('COMMIT'而不是'EDIT')。检查'操作',如果是'COMMIT',则不执行任何操作。 – Tommi 2011-03-31 17:19:48