嗨,我发现了很多关于从 sencha 中的数据库加载数据的示例。我尝试用笔记制作一个列表,第二步我希望能够向我的数据库添加(保存)一个笔记。我在本地存储上尝试。
现在我从我的 Arraystore 中的数组加载数据。我应该在哪里设置我的代理?(在商店还是在模型中?)
如何在我的商店中插入数据?我在我当前的arraystore上尝试过类似的东西,但没有运气:(这是通过按下代码运行的代码):
MyArrayStore.add({title:"newnote",narrative:"bla bla bla",date:now,id:noteid});
MyArrayStore.sync();
浏览器控制台出现错误:Uncaught ReferenceError: MyArrayStore is not defined 我应该创建我的商店的实例还是什么?
我的模型是这样的:thanx 的答案。我在建筑师身上试试。我的模型是这样的:
Ext.define('MyApp.model.NoteModel', {
extend: 'Ext.data.Model',
alias: 'model.NoteModel',
config: {
fields: [
{
name: 'id',
type: 'int'
},
{
name: 'date',
type: 'date'
},
{
name: 'title',
type: 'string'
},
{
name: 'narrative',
type: 'string'
}
],
proxy: {
type: 'localstorage',
id: 'local'
}
}
});
我的商店是这样的:
Ext.define('MyApp.store.MyArrayStore', {
extend: 'Ext.data.Store',
requires: [
'MyApp.model.NoteModel'
],
config: {
data: [
{
title: 'Note 1',
narrative: 'test1 1'
},
{
title: 'Note 2',
narrative: 'narrative 2'
},
{
title: '3 ertyyh',
narrative: 'narrative 3'
},
{
title: '4 asdf',
narrative: 'narrative 4'
},
{
title: 'Note 5',
narrative: 'narrative 5'
},
{
title: 'weadf',
narrative: 'narrative 6'
}
],
model: 'MyApp.model.NoteModel',
storeId: 'MyArrayStore'
}
});