Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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.1:Ext.data.Store记录未加载到第二个Ext.data.Store中_Javascript_Extjs_Extjs4 - Fatal编程技术网

Javascript Extjs 4.1:Ext.data.Store记录未加载到第二个Ext.data.Store中

Javascript Extjs 4.1:Ext.data.Store记录未加载到第二个Ext.data.Store中,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,我的应用程序中有以下型号和商店 我的问题是,当我试图将记录加载到第二个存储区时,它不起作用。我尝试过不同的存储方法,但什么都没有() 在我的应用程序中,第一个存储记录被加载到一个控制器中,其中一个Ajax调用接收data.products变量 知道我做错了什么吗 PS:我正在使用ExtJS4.1 Ext.define('App.model.Product'{ 扩展:“Ext.data.Model”, 别名:“模型产品”, idgen:'顺序', 字段:[ {name:'available',

我的应用程序中有以下型号和商店

我的问题是,当我试图将记录加载到第二个存储区时,它不起作用。我尝试过不同的存储方法,但什么都没有()

在我的应用程序中,第一个存储记录被加载到一个控制器中,其中一个Ajax调用接收
data.products
变量

知道我做错了什么吗

PS:我正在使用ExtJS4.1

Ext.define('App.model.Product'{
扩展:“Ext.data.Model”,
别名:“模型产品”,
idgen:'顺序',
字段:[
{name:'available',type:'boolean',useNull:false,defaultValue:true},
{name:'country',type:'int',useNull:false},
{name:'key',type:'string',useNull:false},
{name:'name',type:'string',useNull:false}
],
代理:{
键入:“内存”,
读者:{
键入:“json”,
根:“产品”
}
}
});
Ext.define('App.store.Product'{
扩展:“Ext.data.Store”,
自动加载:对,
自动同步:对,
groupField:'id',
countryFilter:函数(countryId){
这个.clearFilter();
this.filter('country',countryId);
归还这个;
},
getRecordsForCountry:函数(countryId){
var记录=[];
this.findBy(函数(记录){
if(record.get('country')==countryId){
records.push(record.copy());
}
});
退货记录;
},
模型:“App.model.Product”,
分拣机:[{
属性:“键”,
方向:“ASC”
} ],
索顿负荷:对
});
Ext.onReady(函数(){
风险值数据={
产品:[{
国家:1,
键:“test1”,
名称:“Test1”
}, {
国家:2,
键:“test2”,
名称:“Test2”
}, {
国家:3,
键:“test3”,
名称:“Test3”
}]
};
var store=Ext.create('App.store.Product');
store.loadRawData(数据,false);
var store2=Ext.create('App.store.Product'),
记录=store.getRecordsForCountry(1);
存储2.添加(记录);
//还审判了:
//仓库2.装载记录(记录);
//存储2.装载数据(记录);
//存储2.加载原始数据(记录);
var combobox=Ext.create('Ext.form.field.combobox'{
queryMode:'本地',
选择:对,

displayField:'name',//这两种设置:

autoLoad: true,
autoSync: true
拧紧整个存储并使用空记录调用
load
(通过
loadRawData
loadRecords
clearFilter
filter
触发)

将这两个值设置为
false
后,仅在显式调用加载方法时才会进行加载

Ext.define('App.model.Product'{
扩展:“Ext.data.Model”,
别名:“模型产品”,
idgen:'顺序',
字段:[
{name:'available',type:'boolean',useNull:false,defaultValue:true},
{name:'country',type:'int',useNull:false},
{name:'key',type:'string',useNull:false},
{name:'name',type:'string',useNull:false}
],
代理:{
键入:“内存”,
读者:{
键入:“json”,
根:“产品”
}
}
});
Ext.define('App.store.Product'{
扩展:“Ext.data.Store”,
自动加载:false,
自动同步:错误,
groupField:'id',
countryFilter:函数(countryId){
这个.clearFilter();
this.filter('country',countryId);
归还这个;
},
getRecordsForCountry:函数(countryId){
var记录=[];
this.findBy(函数(记录){
if(record.get('country')==countryId){
records.push(record.copy());
}
});
退货记录;
},
模型:“App.model.Product”,
分拣机:[{
属性:“键”,
方向:“ASC”
} ],
索顿负荷:对
});
Ext.onReady(函数(){
风险值数据={
产品:[{
国家:1,
键:“test1”,
名称:“Test1”
}, {
国家:2,
键:“test2”,
名称:“Test2”
}, {
国家:3,
键:“test3”,
名称:“Test3”
}]
};
var store=Ext.create('App.store.Product');
store.loadRawData(数据,false);
var store2=Ext.create('App.store.Product'),
记录=store.getRecordsForCountry(1);
存储2.添加(记录);
//还审判了:
//仓库2.装载记录(记录);
//存储2.装载数据(记录);
//存储2.加载原始数据(记录);
var combobox=Ext.create('Ext.form.field.combobox'{
queryMode:'本地',
选择:对,
displayField:'名称'//