几个商店实例中的ExtJS 4唯一记录

时间:2013-09-05 16:06:40

标签: 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 

1 个答案:

答案 0 :(得分:0)

你可以试试这个。如果商店中存在具有此类值的记录,则查找功能检查

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

extjs 3.4 find extjs 4.2.1 find