EXTJS - Comunidade brasileira da biblioteca EXTJS
Setembro 08, 2010, 07:34:10 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.
Perdeu o seu email de activação?

Login com nome de usuário, senha e duração da sessão
Notícias: O ExtJS Brasil quer saber mais sobre sua comunidade, responda esta enquete e informe o estado onde você mora. A comunidade agradece.
 
   Home   Ajuda Pesquisa Login Registrar  
Faça uma doação e contribua para a
evolução desta comunidade. Saiba mais...
Páginas: [1]
  Imprimir  
Autor Tópico: [RESOLVIDO] Ext.data.Store vazio  (Lida 64 vezes)
0 Membros e 1 Visitante estão vendo este tópico.
Fabio Jr. Policeno
Intermediario
***

Karma: +0/-0
Offline Offline

Mensagens: 405


Ver Perfil Email
« : Julho 31, 2010, 01:35:26 »

Boa noite,

tenho um store, se coloco ele em um outro componente como um uma opção do gridFilter, ou em um grid normal, me traz tdos os dados corretamente...pq que se coloco no onReady vem nulo? no alert(storeModulosUsuario.getTotalCount());  me traz "0"

pelo firebug vi que no onready faz a requizição e me traz tdos os dados corretamente (img)

Código:
Ext.onReady(function()
{
Ext.QuickTips.init();
Ext.form.CompositeField.prototype.combineErrors = false;
new Principal();

storeModulosUsuario = new Ext.data.Store({
autoLoad: true,
    proxy: new Ext.data.HttpProxy({
            url: 'include/administracao/moduloAction.php?action=listarModulosUsuario'
        }),
        reader: new Ext.data.JsonReader({
            root:'rows'
        },[{
        name: 'id_fonte'
        }])
    });

    setTimeout(function(){
Ext.get('Ploading').remove();
Ext.get('Ploading-mask').fadeOut({
easing: 'easeOut',
duration: .7,
remove: true
}); 

alert(storeModulosUsuario.getTotalCount());
   
storeModulosUsuario.data.each(function(item){
Ext.getCmp(item.get('id_fonte')).show()
  })
 
}, 250);

});

Obrigado!
« Última modificação: Julho 31, 2010, 02:38:12 por fabiojpoli » Registrado
Fabio Jr. Policeno
Intermediario
***

Karma: +0/-0
Offline Offline

Mensagens: 405


Ver Perfil Email
« Responder #1 : Julho 31, 2010, 03:00:08 »

faltava o mapping no store

Código:
storeModulosUsuario = new Ext.data.Store({
autoLoad: true,
    proxy: new Ext.data.HttpProxy({
            url: 'include/administracao/moduloAction.php?action=listarModulosUsuario'
        }),
        reader: new Ext.data.JsonReader({
            root:'rows'
        },[{
        name: 'id_fonte', mapping: 'id_fonte'
        }])
    });
Registrado
Rodrigo, Kptão Nascimento
Administrator
Avançado
********

Karma: +54/-12
Offline Offline

Sexo: Masculino
Mensagens: 1980


rodrigoknascimento@hotmail.com
Ver Perfil WWW
« Responder #2 : Agosto 01, 2010, 22:50:34 »

faltava o mapping no store

Código:
storeModulosUsuario = new Ext.data.Store({
autoLoad: true,
    proxy: new Ext.data.HttpProxy({
            url: 'include/administracao/moduloAction.php?action=listarModulosUsuario'
        }),
        reader: new Ext.data.JsonReader({
            root:'rows'
        },[{
        name: 'id_fonte', mapping: 'id_fonte'
        }])
    });



Kra, estranho isso.

Mapping só é necessário se o name do campo é diferente do nome da propriedade que vem do server, no teu caso não precisa, sendo assim não pode ser o erro. Além do mais, simplifique teus stores:

Código:
storeModulosUsuario = new Ext.data.JsonStore({
autoLoad: true,
url: 'include/administracao/moduloAction.php?action=listarModulosUsuario'
root:'rows',
fields: [
{name: 'id_fonte'}
]
});

Registrado

Sempre que um tópico for resolvido clique no botão MARCAR COMO RESOLVIDO localizado ao lado do botão RESPONDER.

http://blog.rkn.com.br
http://twitter.com/blogrkn

Atualize seu navegador
http://imasters.uol.com.br/crossbrowser
Fabio Jr. Policeno
Intermediario
***

Karma: +0/-0
Offline Offline

Mensagens: 405


Ver Perfil Email
« Responder #3 : Agosto 02, 2010, 08:17:31 »

Estranho mesmo cara, agora só simplifiquei o store como vc disse e funcionou.

Código:
storeModulosUsuario = new Ext.data.JsonStore({
autoLoad: true,
url: 'include/administracao/moduloAction.php?action=listarModulosUsuario',
root:'rows',
fields: [
{name: 'id_fonte'}
]
});

Obrigado!
Registrado
Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC XHTML 1.0 Válido! CSS Válido!
Página criada em 0.262 segundos com 18 procedimentos.