1

我很少有一个带有内存代理的商店实例。

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 
4

1 回答 1

0

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

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

extjs 3.4查找extjs 4.2.1查找

于 2013-09-06T19:14:14.310 回答