0

データベースにテーブルがあります。作成したデータストアに行を追加しています。

var journal_db = [];
var db;

これは私のデータストアです:

Ext.define('iPolis.store.journalStore', {
extend: 'Ext.data.Store',

requires: 'Ext.DateExtras',

config: {

    model: 'iPolis.model.journal',

    data : journal_db

}
});

次のように行をデータストアに追加しています。

for (var i=0; i < results.rows.length; i++){
          row = results.rows.item(i);
        journalStore.add({'id':row['id'],'infoLine':row['infoLine'],'eventDate':row['eventDate'],'address':row['address'],'text':row['text'],'place':row['place']});

  }

Uncaught ReferenceError: journalStore is not defined という参照エラーが表示されます。行をデータストアに追加するのを手伝ってもらえますか?

4

2 に答える 2

1

使用する直前にストアのインスタンスを作成する必要があります

var journalStore = Ext.create('iPolis.store.journalStore');
for (var i=0; i < results.rows.length; i++) {
     journalStore.add(results.rows.item(i));
}
于 2012-04-12T10:24:36.810 に答える
0

ここで、Sencha TouchjournalStoreは変数として理解します。どこにも見えない...だから、本当に未定義なのかもしれない。

ストアを取得するには、次のようにストア定義に id を追加するid: 'journal-store'だけですExt.getStore('journal-store')

それが役に立てば幸い。

PS: ストアが (Ext.List などの他のコンポーネントの構成によって) 自動的に作成されない場合は、明示的に作成する必要があります。追加

journalStore = Ext.create('iPolis.store.journalStore');

そしてそれはうまくいくはずです。

于 2012-04-10T09:47:21.837 に答える