extjs可编辑网格 - 清除修改记录列表
问题描述:
嗨 我有一个可编辑的网格。某些功能修改网格中的记录。当字段值更改时,会触发onupdate事件。 上更新执行功能得到修改记录,并检查该字段进行了修改:extjs可编辑网格 - 清除修改记录列表
if (record.isModified('field1')) {...}
else if (record.isModified('field2')) {...}
的问题是,从电网的最近加载修改的“isModified()”检查所有字段。有没有办法清除列表或仅获取最后修改的字段?
答
你看过Record
的getChanges()
方法吗?它(从ExtJS API documentation引号)返回如下:
只获取,因为这条 创建或COMMITED 已被修改字段的哈希值。
另一选项将是modified
属性,它返回下列:
该对象包含一个键和值 存储所有 修改的字段的原始值或为空,如果没有 字段具有已被修改。
这就是问题所有这些都从商店的加载或创建记录返回修改的记录/字段。在我的情况下,网格没有连接到数据库,所以我需要知道最后一个字段被修改了什么 – lvil 2011-03-31 16:52:47
好的。那么在每次更改之后调用'Record.commit()'怎么办?调用提交重置记录的修改后的属性。这样,在每次更新时,上述方法只会返回上次修改。 – Tommi 2011-03-31 17:17:36
还要注意,调用'commit()'会导致另一个'update'事件触发,但具有不同的'operation'值('COMMIT'而不是'EDIT')。检查'操作',如果是'COMMIT',则不执行任何操作。 – Tommi 2011-03-31 17:19:48