0

MVVM アーキテクチャを使用してExtjs 6アプリケーションを開発しています。次のように、フォルダーにモデルがあります。 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}
    ]
});

そして、 in Application.jsin/MyAppフォルダーに次のようにストアを追加します。

stores: [
    'User'
]

今、私は次のように私のアプリケーションにストアを取得します:

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

ストアのデータを取得するにはどうすればよいですか? users.getData()? ユーザーusers.getData()が返すと[undefined x 4]. 問題はどこですか?正しく動作していますか?

4

1 に答える 1

1

あなたはそれを正しく使用しています。次のように使用する必要がありusers.getData().itemsます。

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

于 2015-08-03T10:18:15.647 に答える