javascript - ExtJS 4 存储中少数实例中的唯一记录

标签 javascript extjs extjs4

我有几个带有内存代理的存储实例。

var store1 = Ext.create('app.store.SomeStore', {}),
    store2 = Ext.create('app.store.SomeStore', {}),
    record1 = Ext.create('app.model.SomeModel', {test: '111'}),
    record2 = Ext.create('app.model.SomeModel', {test: '222'}),
    record3 = Ext.create('app.model.SomeModel', {test: '333'});

如何同步我的商店来实现此功能:

store1.add(record1);
store1.add(record2);
store1.count(); //return 2
store2.add(record3);
store1.add(record3);
store1.count(); //return 2 becouse record3 already exists in store2 

最佳答案

你可以试试这个。查找函数检查存储中是否存在具有该值的记录

if (store1.find('test',record3.get('test') === -1){
 store1.add(record3);
}

extjs 3.4 find extjs 4.2.1 find

关于javascript - ExtJS 4 存储中少数实例中的唯一记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18641096/

相关文章:

javascript - 是否可以(并且正确)调用返回数组并直接使用索引键的函数?

javascript - Sencha extjs setValue 字符串到数字字段

javascript - EXT 拖放事件发生冲突 - 即。如何同时使用ondragout和notifyout?

javascript - 尝试使用鼠标滚轮时垂直滚动条不起作用#FF,Chrome

javascript - 一旦组件被销毁,在 initComponent 函数中创建的存储是否会发生内存泄漏,或者这些存储是否会被垃圾收集?

javascript - 如何根据浏览器窗口大小动态调整html表格

用于数据表的 Javascript/JQuery

javascript - 如何在 react 中使用 if else 语句验证 RegExp?

ExtJS4网格不会更新远程数据库

extjs - 在 ExtJS 4 中使用 CheckBoxModel 时如何监听 ALL "Checked"或 "UnChecked"事件?