ExtJs 存储 datachanged 事件 - 我们如何知道添加\修改\更新的记录

Posted

技术标签:

【中文标题】ExtJs 存储 datachanged 事件 - 我们如何知道添加\\修改\\更新的记录【英文标题】:ExtJs store datachanged event - How do we know which record got added\modified\updatedExtJs 存储 datachanged 事件 - 我们如何知道添加\修改\更新的记录 【发布时间】:2014-05-23 13:14:06 【问题描述】:

根据docs,DataChanged 事件被触发whenever the records in the Store have changed in some way - this could include adding or removing records, or updating the data in existing records

我的问题是我们如何知道添加\删除\修改了哪些记录。我们只获取存储引用作为参数。

【问题讨论】:

你没有。 datachanged 是一个包罗万象的事件。监听特定事件(add/remove 等)。 【参考方案1】:

您不知道是哪个更改触发了 datachanged 事件,但是,您可以获得更改的记录:

this.getModifiedRecords();
this.getRemovedRecords();
this.getNewRecords();

【讨论】:

以上是关于ExtJs 存储 datachanged 事件 - 我们如何知道添加\修改\更新的记录的主要内容,如果未能解决你的问题,请参考以下文章

从 ExtJs 4.1 存储中删除记录时会触发哪些事件

Query1AfterScroll 与 DataSource1DataChange 区别

ExtJS 更改事件侦听器未能触发

如何使用 JSON 数据数组加载 extjs 3.4 存储

存储加载后 extjs 4.0.7 中 Combobox 中的小错误

Extjs 动态网格