こんにちは、sencha でデータベースからデータをロードする例をたくさん見つけました。私はメモを含むリストを作成しようとしています.2番目のステップで、データベースにメモを追加(保存)できるようにしたいと考えています。私はローカルストレージでそれを試します。
今のところ、Arraystore の配列からデータをロードします。プロキシをどこに設定すればよいですか? (店頭かモデルか?)
ストアにデータを挿入するにはどうすればよいですか? 私は現在のarraystoreでそのようなことを試しましたが、運がありませんでした:(これはコードを押すことによって実行されるコードです):
MyArrayStore.add({title:"newnote",narrative:"bla bla bla",date:now,id:noteid});
MyArrayStore.sync();
ブラウザー コンソールに次のエラーが表示されます。Uncaught ReferenceError: MyArrayStore is not defined ストアなどのインスタンスを作成しますか?
私のモデルはこれです:答えてくれてありがとう。私はそれをアーキテクトで試します。私のモデルはこれです:
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'
}
});