Estou tendo problemas em uma aplicação MVC usando a versão 4.2.0.663 gpl. Os eventos tratados pelo controller estao sendo chamados duas vezes, o que esta provocando duas consultas no banco de dados.
Na verdade ocorre quando carrego um controller e suas classes dinamicamente.
Segue anexo um exemplo onde o erro ocorre. Ao pressionar o botão, é aberta uma janela com um grid, só que se voce verificar via firebug, ocorrem duas solicitações ao servidor.
Acredito que o problema tem a ver com usar um controller, e adicionar a configuração mixins, conforme segue:
Ext.define('MyApp.controller.Categoria', {
extend: 'Ext.app.Controller',
mixins: {
controls: 'MyApp.controller.Util'
},
Até tentei mudar, fazendo com que o controller Categoria extenda de MyApp.controller.Util, porém o erro também ocorre.
O extranho é que esse erro não ocorre na versão 4.1.1a gpl
Será que alguem teria alguma ideia ? Será isso um bug ?
Segundo o forum do sencha, quando chamados a função getController('controller') no ext-4.2.0, a função init é chamada automaticamente, e se a chamarmos novamente como era necessário até a versão 4.1.1, ocorre este problema de geração de eventos "em dobro"

[RESOLVIDO] Problemas com aplicação MVC com a versao 4.2.0.663 gpl
Criado por
ecbelluomini
, Mar 13 2013 23:34
1 resposta neste tópico
#2
Postado 10 April 2013 - 18:04
Olá ecbelluomini,
também tive esse problema ao migrar para 4.2.0.663, porém utilizar o getController('controller') sem o controller.init() como está divulgado não resolveu meu problema.
Utilizei o seguinte recurso:
também tive esse problema ao migrar para 4.2.0.663, porém utilizar o getController('controller') sem o controller.init() como está divulgado não resolveu meu problema.
Utilizei o seguinte recurso:
var controller = this.application.controllers.get('controller'); if(controller){ //continua seu codigo sem getController(); }else{ controller = this.getController('controller'); }
0 usuário(s) está(ão) lendo este tópico
0 membros, 0 visitantes, 0 membros anônimos