getStore(); undefined Sencha Touch 2

时间:2014-01-07 11:50:06

标签: extjs store

我有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,但这应该不是问题。

1 个答案:

答案 0 :(得分:4)

Sencha Touch实际上使用了你在定义中使用的内容。

对于第二组,尝试使用Ext.getStore('Secondgroups');这应该适合你。