我是 Sencha Touch/Architect 的新手,正在尝试创建我的第一家商店。我有以下项目设置:
店铺
Ext.define('InkStudio.store.MyStore', {
extend: 'Ext.data.Store',
requires: [
'InkStudio.model.activityLog'
],
config: {
data: {
entryID: 1,
name: 'First',
event: 'First event'
},
model: 'InkStudio.model.activityLog',
storeId: 'MyStore',
proxy: {
type: 'localstorage',
uniqueID: 'entryID'
}
}
});
模型
Ext.define('InkStudio.model.activityLog', {
extend: 'Ext.data.Model',
config: {
identifier: 'uuid',
fields: [
{
name: 'entryID',
type: 'auto'
},
{
name: 'name',
type: 'string'
},
{
name: 'event',
type: 'string'
}
]
}
});
然后我有一个带有以下内容的按钮进行测试。该按钮正在工作,我收到两条“成功”消息,但是当我查看它或为它查找文件时,数据实际上从未出现在商店中。
var store=Ext.getStore('MyStore');
if(store.add({name: "KITTY", event: "Clicked on the register"})){
console.log("Successfully added");
}else{
console.log("Failed to add");
}
if(store.sync()){
console.log("Successfully synced");
}else
{
console.log("Failed to sync");
}
我还缺少其他东西吗?