场景很简单。
我有一个商店,它是从 API 端点填充的。 对于此示例,我们假设该商店中有一条记录。 重要的细节是我们记录的内部 id 是 2。
现在,我们创建一个新的模型实例并用一些数据填充它。添加到商店。该记录的 id 为 1。Store.add(新模型实例) 工作正常。
现在,当我们创建第三条记录并尝试将其添加到商店时,我们遇到了问题。第三条记录的 id 是 2。我们商店中第一条记录的 id 是 2。
第三条记录覆盖第一条记录,发送从端点获取的记录的删除。
这是一个错误,还是一个功能......
最佳答案
它是一个功能,存储模型 idProperty
用作记录的唯一标识符,默认情况下其 'id'
,因此当您尝试添加新记录并使用您实际更新现有记录的商店中已存在相同的'id'
。
您必须更改商店模型idProperty
.
关于javascript - ExtJs添加新记录时删除现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775880/