【发布时间】:2012-05-02 09:36:01
【问题描述】:
您好,我发现了很多关于从 sencha 中的数据库加载数据的示例。 我尝试用笔记制作一个列表,第二步我希望能够将笔记添加(保存)到我的数据库中。我在本地存储上尝试。
现在我从 Arraystore 中的数组加载数据。 我应该在哪里设置我的代理? (在商店还是在模型中?)
如何在我的商店中插入数据? 我在我当前的arraystore上尝试过类似的东西,但没有运气: (这是按代码运行的代码):
MyArrayStore.add({title:"newnote",narrative:"bla bla bla",date:now,id:noteid});
MyArrayStore.sync();
浏览器控制台出现错误: 未捕获的 ReferenceError:未定义 MyArrayStore 我应该做一个我的商店的实例吗?
我的模型是这样的: 谢谢你的回答。我在建筑师身上试试。 我的模型是这样的:
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'
}
});
【问题讨论】:
-
我尝试了类似 stackoverflow.com/questions/6068585/… 的方法,但 .add 仍然无法正常工作
-
我也在 json 文件上尝试过。我仍然可以加载数据,但是如何使用 jsonWriter 在我的 json 文件中写入数据??
标签: sencha-touch-2 sencha-architect