Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExtJS 4在少数存储实例中的唯一记录_Javascript_Extjs_Extjs4 - Fatal编程技术网

Javascript ExtJS 4在少数存储实例中的唯一记录

Javascript ExtJS 4在少数存储实例中的唯一记录,javascript,extjs,extjs4,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'}),

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

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 

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

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

extjs 3.4 extjs 4.2.1

为什么需要这个?为什么一家店不够?