0

所以这是问题所在,我使用 MVC,并且我在 app.js 上声明了几个商店。

但是现在我需要进行登录验证,并且只有在我从服务器获得响应后才加载商店,但是如果在应用加载时将声明​​留在 app.js 中,它会自动加载所有商店。

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

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

我试图要求商店中的商店ListView,但它会引发错误cannot call method 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'
}

});

4

1 回答 1

0

您可以在各自的视图类中的 require 中添加商店。在 app.js 中添加不是强制性的。因此,登录后,当视图将被实例化时,商店将自动加载。

于 2012-12-10T12:06:59.453 回答