Sencha touch 如何从Sencha MVC方法中创建的表中获取数据?

Sencha touch 如何从Sencha MVC方法中创建的表中获取数据?,sencha-touch,extjs,Sencha Touch,Extjs,我的数据库中有一个表。我正在将这些行添加到创建的数据存储中 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 } }); 我将行添加

我的数据库中有一个表。我正在将这些行添加到创建的数据存储中

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']});

  }
for(var i=0;i
它给了我一个引用错误uncaughtreferenceerror:journalStore未定义。
有人能帮我将行添加到数据存储吗?

这里,Sencha Touch将
journalStore
理解为一个变量。我在任何地方都看不到…所以可能它真的没有定义

要获取您的店铺,只需向店铺定义中添加一个id,如:
id:“journal Store”
,并且无论何时,只要使用
Ext.getStore(“journal-Store”)

希望能有帮助

PS:如果您的存储不是自动创建的(通过其他组件的配置,例如Ext.List),那么您必须显式地创建它。加

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


它应该可以工作。

您需要在使用它之前创建store实例

var journalStore = Ext.create('iPolis.store.journalStore');
for (var i=0; i < results.rows.length; i++) {
     journalStore.add(results.rows.item(i));
}
var journalStore=Ext.create('iPolis.store.journalStore'); 对于(var i=0;i
journalStore是我的店铺名称。当我不遵循mvc模式并且能够将行项目添加到数据存储时,我使用了与添加方法相同的方法。现在我给了我的数据存储一个id,并像这样使用它:
var mystore=Ext.getStore('journal-store');添加({'id':行['id'],'infoLine':行['infoLine'],'eventDate':行['eventDate'],'address':行['address'],'text':行['text']})现在我看到了这个错误:UncaughtTypeError:无法调用undefined的方法'add'。我已经检查了它,发现您的存储尚未创建。试试我刚才写的。希望有帮助。我应该在哪里包括
journalStore=Ext.create('iPolis.store.journalStore')以便创建该journalStore类的对象。