mvvm架构下如何获取extjs-6 sotre的数据?

How get extjs-6 sotre's data in mvvm architecture?

我正在开发 Extjs 6 application using MVVM architecture。我在 MyApp/model 文件夹中有一个模型如下:

Ext.define('MyApp.model.User', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'name',  type: 'string'},
        {name: 'age',   type: 'int'}
    ]
});

我在 MyApp/store 文件夹中的存储如下:

Ext.define('MyApp.store.User', {
    extend: 'Ext.data.Store',
    model: 'MyApp.model.User',
    data : [
     {firstName: 'Seth',    age: 34},
     {firstName: 'Scott', age: 72},
     {firstName: 'Gary', age: 19},
     {firstName: 'Capybara', age: 208}
    ]
});

并在Application.js/MyApp文件夹中添加商店如下:

stores: [
    'User'
]

现在我在我的应用程序中存储如下:

app = MyApp.getApplication();
users = app.getStore('User');

如何获取商店的数据users.getData()?当我使用 users.getData() 它 returns [undefined x 4]问题出在哪里是否正常工作

您正在正确使用它。您必须按以下方式使用 users.getData().items

app = MyApp.getApplication(); users = app.getStore('User'); users.getData().items;