添加新记录时删除了 ExtJs 现有记录

ExtJs Existing record deleted when adding a new record

本文关键字:记录 ExtJs 新记录 删除 添加      更新时间:2023-09-26

场景很简单。

我有一个商店,它从 API 端点填充。对于此示例,我们将假设该存储中有一个记录。关于这一点的重要细节是我们记录的内部 ID 是 2。

现在,我们创建一个新的模型实例,并用一些数据填充它。添加到商店。此记录的 id 为 1。Store.add(新模型实例)工作正常。

现在,当我们制作第三条记录并尝试将其添加到商店时,我们遇到了一个问题。第三条记录的 id 为 2。我们在商店中拥有的第一条记录的 id 是 2。

第三条记录

覆盖第一条记录,为从终结点获取的记录发送删除。

这是一个错误,还是一个功能...

它的一项功能,存储模型idProperty用作记录的唯一标识符,默认情况下其'id',因此当您尝试添加新记录和具有相同'id'的记录时,存储中已经存在,您实际上会更新现有记录。

您必须更改商店模式idProperty