我有几个带有内存代理的存储实例。
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);
}
关于javascript - ExtJS 4 存储中少数实例中的唯一记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18641096/