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

Chrome console TypeError: Ext.getStore() is undefined

本文关键字:未定义 getStore Ext 控制台 TypeError Chrome      更新时间:2023-09-26

我正在做一个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项目中进入Library Base Path,并将路径添加到你的sencha touch库。