Javascript Chrome控制台类型错误:Ext.getStore()未定义

Javascript Chrome控制台类型错误:Ext.getStore()未定义,javascript,google-chrome,Javascript,Google Chrome,我正在做一个sencha touch项目,我想在我的商店中添加一张唱片。这是我的模型: Ext.define('FriendsWithBeer.model.Friend', { extend: 'Ext.data.Model', requires: [ 'Ext.data.Field', 'Ext.data.proxy.LocalStorage' ], config: { fields: [ { name: 'firstName

我正在做一个sencha touch项目,我想在我的商店中添加一张唱片。这是我的模型:

Ext.define('FriendsWithBeer.model.Friend', {
extend: 'Ext.data.Model',

requires: [
    'Ext.data.Field',
    'Ext.data.proxy.LocalStorage'
],

config: {
    fields: [
        {
            name: 'firstName'
        },
        {
            name: 'lastName'
        },
        {
            name: 'address'
        },
        {
            name: 'zip'
        },
        {
            name: 'email'
        },
        {
            name: 'phone'
        },
        {
            name: 'favoriteBeer'
        },
        {
            name: 'lat'
        },
        {
            name: 'lng'
        },
        {
            name: 'distance'
        }
    ],
    proxy: {
        type: 'localstorage',
        id: 'FriendsWithBeerContacts'
    }
}
});
我的店铺如下:

Ext.define('FriendsWithBeer.store.Friends', {
extend: 'Ext.data.Store',

requires: [
    'FriendsWithBeer.model.Friend',
    'Ext.util.Grouper'
],

config: {
    autoLoad: true,
    autoSync: true,
    model: 'FriendsWithBeer.model.Friend',
    storeId: 'Friends',
    sorters: {
        property: 'lastName'
    },
    grouper: {
        groupFn: function(item) {
            return item.get('lastName')[0];
        }
    }
}
});
现在,在我的chrome控制台中,我输入了:

Ext.getStore('Friends').add(
{firstName: 'Steve', lastName: 'Drucker'}
);
因此,我有以下错误:

TypeError: undefined is not a function

您能帮助我吗?

解决方案是:转到sencha touch项目中的库基本路径,并将该路径添加到sencha touch库。

FWIW,错误告诉您以下三件事之一:1。
Ext.getStore
未定义,或者2
Ext.getStore('Friends')
返回一个对象,该对象上的
add
未定义的
,或3。某些
getStore
add
调用试图将
undefined
用作函数。我对ExtJS了解不够,无法告诉您是哪个…我认为Ext.getStore()是未定义的。没关系,我已经解决了这个问题。我在我的项目库中添加了sencha touch库路径啊,很好!FWIW,我建议做一个快速的实验,以确定哪件事是
未定义的
,更新问题以明确这一点,然后发布一个答案,说明你做了什么来修复它。您将能够在两天内接受该答案。解决方案是:转到sencha touch项目中的库基本路径,并将该路径添加到sencha touch库中。