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;
我正在开发 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;