所以这是问题所在,我使用 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'
}
});