Ir para conteúdo


Foto

Erro ao instanciar um grid


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 Link

Link

    Member Avançado

  • Membros
  • PipPipPip
  • 775 posts

Postado 18 August 2016 - 17:15

Olá pessoal,

 

     Um erro ocorre ao tentar instanciar um grid em minha classe, ou seja, estou tentando fazer uma cópia dele para outro lugar.

 

     Esta é a mensagem de erro:

 

 

ext-dev.js:9342 Uncaught Error: [Ext.createByAlias] Cannot create an instance of unrecognized alias: widget.grid1

 

    Esta é a minha classe:

Ext.define('APP.view.teste.MyList', {
    extend: 'Ext.window.Window',
    alias: 'widget.myList',
    layout: {
        type: 'accordion',
        titleCollapse: true,
        animate: true,
        fill: true
    },

    initComponent: function () {
 
        var grid1 = Ext.create('Ext.grid.Panel', {
            xtype: 'grid1',
            title: 'Grid 01',
            alias: 'widget.grid1',

            ....
        });
       
        this.items = [
             {
                title: 'Informações 1',
                defaults: { flex: 1 }, 
                items: [
                    {
                       xtype: 'grid1',  // o erro ocorre aqui
                       title: 'Instancia do grid 1'
                    }
                ]

            },

             {
                title: 'Informações 2',
                defaults: { flex: 1 }, 
                items: [
                    {
                       xtype: 'grid1',
                       title: 'Instancia do grid 2'
                    }
                ]

            }


        ]

         
       this.callParent(arguments);
    }
});

Qualquer ajuda será bem vinda e, desde já, agradeço aos colegas.

 

 

abraços

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



#2 ratamiette

ratamiette

    Member Avançado

  • Membros
  • PipPipPip
  • 73 posts

Postado 18 August 2016 - 17:27

Boa tarde Link,

 

Isto está acontecendo pq vc está setando o xtype: 'grid1'. Ele está tentando encontrar uma classe que contenha o alias 'grid1' e você não tem esta classe criada (na verdade você está criando ela agora, então não tem pq vc por o xtype ali. Deixe somente o alias.

 

Comente esta linha e veja o que acontece. 

 

 

 

  1. var grid1 = Ext.create('Ext.grid.Panel', {
  2. //xtype: 'grid1',
  3. title: 'Grid 01',
  4. alias: 'widget.grid1',
  5.  
  6. ....
  7. });

 

 

Espero que ajude...


ratamiette

#3 Link

Link

    Member Avançado

  • Membros
  • PipPipPip
  • 775 posts

Postado 18 August 2016 - 18:12

Boa tarde Link,

 

Isto está acontecendo pq vc está setando o xtype: 'grid1'. Ele está tentando encontrar uma classe que contenha o alias 'grid1' e você não tem esta classe criada (na verdade você está criando ela agora, então não tem pq vc por o xtype ali. Deixe somente o alias.

 

Comente esta linha e veja o que acontece. 

 

 

 

  1. var grid1 = Ext.create('Ext.grid.Panel', {
  2. //xtype: 'grid1',
  3. title: 'Grid 01',
  4. alias: 'widget.grid1',
  5.  
  6. ....
  7. });

 

 

Espero que ajude...

 

Boa tarde, ratamiette!

 

     Realmente, eu vacilei nesta, mas mesmo assim não funcionou.  O erro ainda persiste.  

 

    






0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos