Ir para conteúdo


Foto

[RESOLVIDO] Problemas com aplicação MVC com a versao 4.2.0.663 gpl


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 ecbelluomini

ecbelluomini

    Iniciante

  • Membros
  • Pip
  • 4 posts

Postado 13 March 2013 - 23:34

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"

#2 cavallari74

cavallari74

    Member Avançado

  • Membros
  • PipPipPip
  • 83 posts

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:
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