所以这就是问题,我使用MVC,我在app.js上声明了几个商店。
但是现在我需要进行登录验证,并且只在我从服务器获得响应后才加载商店,但是如果在app加载时将声明留在app.js中,它会自动加载所有商店。
以下是我的应用程序需要做的事情:
LoginView
进行验证,如果验证成功,它将视图更改为ListView
,此视图有一个列表,用于从商店加载数据,此视图可以创建其他列表的其他视图。 / p>
我试图要求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'
}
});
答案 0 :(得分:0)
您可以在相应的视图类中添加require中的商店。在app.js中添加不是必须的。 因此,在登录后将实例化视图时,将自动加载存储。