添加新记录时删除了 ExtJs 现有记录
ExtJs Existing record deleted when adding a new record
场景很简单。
我有一个商店,它从 API 端点填充。对于此示例,我们将假设该存储中有一个记录。关于这一点的重要细节是我们记录的内部 ID 是 2。
现在,我们创建一个新的模型实例,并用一些数据填充它。添加到商店。此记录的 id 为 1。Store.add(新模型实例)工作正常。
现在,当我们制作第三条记录并尝试将其添加到商店时,我们遇到了一个问题。第三条记录的 id 为 2。我们在商店中拥有的第一条记录的 id 是 2。
第三条记录覆盖第一条记录,为从终结点获取的记录发送删除。
这是一个错误,还是一个功能...
它的一项功能,存储模型idProperty
用作记录的唯一标识符,默认情况下其'id'
,因此当您尝试添加新记录和具有相同'id'
的记录时,存储中已经存在,您实际上会更新现有记录。
您必须更改商店模式idProperty
。
相关文章:
- 添加新记录时删除了 ExtJs 现有记录
- ExtJs getTotalCount()未返回存储中的记录数
- Sencha ExtJS store.nextPage() 然后 store.first() 给出前一页的第一条记录
- extjs 记录按所需属性销毁
- 从 ExtJs 4.1 存储中删除记录时触发哪些事件
- 从 Rally 构建的 extjs 组合框中,如何获取子 ChangeSet 记录上的字段
- extjs 4 表单加载记录实际上不会加载它
- 您如何解决 ExtJS 4.2 缓冲存储中的查找记录问题
- Extjs 4 存储 - 查询整个存储,而不仅仅是缓存的记录
- ExtJS 4 在存储的几个实例中是唯一记录
- 尝试在列模型 ExtJS 3.3.1 中记录隐藏和非隐藏列
- 从存储中删除多条记录的最佳方法是什么?extjs
- 如何在ExtJS存储中获取记录的预排序索引
- Extjs:如何使用存储记录作为网格的存储
- Extjs从单元格编辑器访问网格记录
- ExtJS-组合框中记录的未定义索引
- Sencha/ExtJS-记录[x].set()未保存/设置
- ExtJs JSONStore loaddata方法只加载单个记录
- 是记录.ExtJS 5.1.3中支持的raw
- 一个文本区域内的多个存储记录-ExtJs 4