sencha extjs 运行 当 storemanager 完成加载时?

sencha extjs run when storemanager has finished loading?

在开发应用程序时,我 运行 应用程序启动时的一些代码:

Ext.application({
    extend: 'TestApp.Application',

    name: 'TestApp',

    requires: [
        'TestApp.*'
    ],

    // The name of the initial view to create.
    launch: async function () {
        const store_org = Ext.getStore('Organizations');
        const store_event = Ext.getStore('Events');
        //more stuff here
    }
});

两家商店都定义明确:

Ext.define('TestApp.store.Organization', {
    extend: 'Ext.data.Store',
    storeId: 'Organizations',
    alias: 'store.organizations',

    model: 'TestApp.model.Organization',
    autoLoad: true,

    pageSize: 0,


    proxy: {
        type: 'ajax',
        url: TestApp.util.Config.getHost() + '/organization/get-organizations',
        withCredentials: true,
        reader: {
            type: 'json',
            rootProperty: '',
        },
    },
});

不过我确实注意到,在启动 Ext.getStore() 功能时,任何商店总是 returns undefined。有什么办法可以 "delay" 达到 storemanager 已完全加载并且这些商店不再 return undefined 的程度吗? (商店本身不会填充数据...)。

只需将此添加到 Ext.application class 或 TestApp.application(哪个更好)

stores:['TestApp.store.Organization'],

这是你所有商店的数组,所以如果你需要添加更多,只需使用逗号并写下 class 新文件的路径名

这是一个工作示例Fiddle