Model view controller Sencha Touch通过mvc动态使用门店?

Model view controller Sencha Touch通过mvc动态使用门店?,model-view-controller,sencha-touch,datastore,Model View Controller,Sencha Touch,Datastore,问题是,我使用MVC,我在app.js上声明了几个商店 但是现在我需要做一个登录验证,只有在收到服务器的响应后才能加载商店,但是如果在app.js中保留声明,当应用加载时,它会自动加载所有商店 以下是我的应用程序需要做的事情: LoginView进行验证,如果验证成功,它会将视图更改为ListView,此视图有一个从存储加载数据的列表,此视图可以使用其他列表创建其他视图 我试图在列表视图中要求存储,但它抛出错误无法调用方法getCount of null 我能做些什么使它工作。谢谢你的帮助 下面

问题是,我使用MVC,我在app.js上声明了几个商店

但是现在我需要做一个登录验证,只有在收到服务器的响应后才能加载商店,但是如果在app.js中保留声明,当应用加载时,它会自动加载所有商店

以下是我的应用程序需要做的事情:

LoginView
进行验证,如果验证成功,它会将视图更改为
ListView
,此视图有一个从存储加载数据的列表,此视图可以使用其他列表创建其他视图

我试图在
列表视图中要求存储,但它抛出错误
无法调用方法getCount of null

我能做些什么使它工作。谢谢你的帮助

下面是一些代码:

Ext.define("App.view.Listview", {
extend: 'Ext.Container',
xtype: 'listview',

requires: ['App.view.Listviewdetails',
    'App.view.Filtros.FiltroJanelaPrincipal.Janelafiltrotiempoview',
    'App.view.Menuview',
    'App.view.Resultadopesquisaview',
    'App.view.Pesquisaview',
    'App.view.Maisinfousuarioview',
    'Ext.Label',
    'Ext.field.Search',
    'App.store.Tiempos',
    'App.store.Empresas',
    'App.store.Produtos',
    'App.store.Usuarios',
    'App.store.FiltrosEvento',
    'App.store.Historicos',
    'App.store.Pesquisas'
],

config: {
    id: 'listView',
    layout: 'card',
    items: {
        layout: 'vbox',
        id: 'listaEventos',
        items: [
            {
                xtype: 'list',
                id: 'listaTiempos',
                flex: 6,
                emptyText: 'Empty',
                store: 'Tiempos',
                itemTpl: '{dataTermino} {descricaoPrevia}'
            }
        ]
    }
以及其中一间店铺:

Ext.define("App.store.Tiempos",{
extend: 'Ext.data.Store',

config: {
    model: 'App.model.Tiempo',
    autoLoad: true,
    proxy: 'searchProxy'
}

}))

您可以在相应的视图类中添加require中的存储。不强制添加到app.js中。
因此,在登录后,当视图将被实例化时,存储将自动加载。

我可以要求一个视图中的所有存储,而此视图是层次结构中的顶级视图,还是我需要在我使用它的所有视图中都要求?我所做的是只在需要的地方添加存储。一旦添加了一个类,我们就不需要再添加require了。这就是Sencha提供view:[]、store:[]等来添加所有类的原因。