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

标签 javascript extjs

场景很简单。

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

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

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

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

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

最佳答案

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

您必须更改商店模型idProperty .

关于javascript - ExtJs添加新记录时删除现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775880/

相关文章:

javascript - 数组不按顺序排列

javascript - 将动态 JSON 数据嵌套到 Extjs 模型

javascript - 在 ExtJS 菜单项中添加按钮

Extjs 日期选择器。问题突出显示月份更改的日期

javascript - 将鼠标悬停在提交/ anchor 上时如何检查是否已选中复选框并显示提示用户这样做的警报

javascript - Ember 如何从 Controller 上的 html5 视频标签捕获 Action 'ended'?

javascript - 查询SQL时,传递到查询的时间比我设置的时间少了2小时。为什么?

extjs - sencha touch 2 中的分组和排序列表

javascript - 将函数添加到 $scope 的性能优势?

javascript - onsubmit 返回 false,但提交仍然执行