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

时间:2016-04-21 16:46:42

标签: javascript extjs

情景很简单。

我有一个商店,它从API端点填充。 对于这个例子,我们假设我们在该商店中有一条记录。 关于这一点的重要细节是我们记录的内部id是2。

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

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

第三条记录覆盖第一条记录,发送从端点获取的记录的删除。

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

1 个答案:

答案 0 :(得分:1)

它是一个功能,商店模型idProperty用作记录的唯一标识符,默认情况下为'id',因此当您尝试添加新记录并且已存在相同'id'的记录时在商店中,您实际更新现有记录。

您必须更改商店模型idProperty