Chrome控制台TypeError:Ext.getStore()未定义

时间:2014-05-15 09:21:00

标签: 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'
        },
        {
            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
你能帮我吗?

1 个答案:

答案 0 :(得分:0)

解决方案是:转到sencha touch项目中的Library Base Path并添加到sencha touch库的路径。