我正在研究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
你能帮我吗?
答案 0 :(得分:0)
解决方案是:转到sencha touch项目中的Library Base Path并添加到sencha touch库的路径。