0

我正在尝试创建一个商店,然后我可以从中创建一个列表。问题是当我创建商店时,它是空的。

这是我的模型:

Ext.define('MyApp.model.TrackingCode', {
    extend: 'Ext.data.Model',

    config: {
        fields: [
            'id',
            'code',
            'count'
        ]
    }
});

这是我试图填充商店的代码:

var tc = [{id: 1, code: 'abc', count: 5}];
var store = Ext.create('Ext.data.Store', {
  model: 'MyApp.model.TrackingCode',
  data: tc
});

console.log(store) 的摘要;显示了这一点:

类{_proxy:类,数据:类,_totalCount:null,eventDispatcher:类,initialConfig:对象...}

它将总计数值显示为空,所以我认为我的商店没有人满为患。

任何见解将不胜感激。

4

2 回答 2

1

当您通过内联加载数据时,_totalCount 将为空。当您从服务器加载数据时,_totalCount 会有一些值。简而言之,_totalCount 是指服务器中的总数据集。所以不用担心。

尝试这个

console.log(store.getCount());

这将返回存储中加载的数据的确切计数。如果它返回一些值,那么您的代码是好的。

于 2012-11-08T07:32:33.130 回答
0

您必须将“数据”属性放入 Store 的配置对象中,如下所示:

var tc = [{id: 1, code: 'abc', count: 5}];
var store = Ext.create('Ext.data.Store', {
  model: 'MyApp.model.TrackingCode',
  config : {
    data: tc
  }
});
于 2012-11-08T12:29:14.263 回答