我有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');。这应该为您工作。

10-06 07:43