我有2个存储有加载数据的商店。
第一家商店:
Ext.define('Connecting.store.Groups', {
extend: 'Ext.data.Store',
requires: [
'Connecting.model.groupModel',
'Ext.data.proxy.Ajax',
'Ext.data.reader.Json'
],
config: {
autoLoad: true,
model: 'Connecting.model.groupModel',
storeId: 'Groups',
proxy: {
type: 'ajax',
url: 'http://localhost/php/getGroups.php',
reader: {
type: 'json'
}
}
}
});
第二家商店:
Ext.define('Connecting.store.Secondgroups', {
extend: 'Ext.data.Store',
requires: [
'Connecting.model.Secondgroup',
'Ext.data.proxy.Ajax',
'Ext.data.reader.Json'
],
config: {
autoLoad: true,
model: 'Connecting.model.Secondgroup',
storeId: 'Secondgroup',
proxy: {
type: 'ajax',
url: 'http://localhost/php/getSecondGroup.php',
reader: {
type: 'json'
}
}
}
});
第一家商店工作;
var store = Ext.getStore('Groups');
console.log(store);
但是当我将
storeId
更改为'Secondgroup
'(在getStore中)时,我的console.log
将给我一个'undefined'
。我似乎无法找到问题..我必须朝哪个方向寻求建议?
PS。我正在使用Sencha Architect,但这应该不是问题。
最佳答案
Sencha Touch实际上使用您在定义中使用的内容。
对于第二组,请尝试使用Ext.getStore('Secondgroups');。这应该为您工作。