Tentando entender um Grid ExtJS

0 respostas
douglasmorais

Ola amigos… peguei um exemplo de um grid extjs no site da loiane, executei e sai tudo direitinho…
Agora só ta faltando eu entender oque está acontecendo.

segue o código javascript :

Ext.onReady(function(){

   //data store que  os dados vindos do json
   //experimente substituir contatojson.jsp por contatos.json - terá o mesmo efeito
    var store = new Ext.data.Store({
		proxy: new Ext.data.HttpProxy(
			new Ext.data.Connection({
				url:'contatojson.jsp'
			})
		),
		
		reader:new Ext.data.JsonReader({
			totalProperty:'total',
			root:'rows',
			fields: [
			          'nome',
			          'telefone',
			          'email',
			          {name: 'aniversario', type: 'date', dateFormat: 'd/m/Y'}           
			        ]
		})
	});


    // cria o grid
    var grid = new Ext.grid.GridPanel({
        store: store,
        columns: [
            {header: "NOME", width: 170, sortable: true, dataIndex: 'nome'},
            {header: "TELEFONE", width: 150, sortable: true, dataIndex: 'telefone'},
            {header: "EMAIL", width: 150, sortable: true, dataIndex: 'email'},
            {header: "DATA NASC.", width: 100, sortable: true, dataIndex: 'aniversario',
            	renderer: Ext.util.Format.dateRenderer('d/m/Y')}
        ],
        title: 'Grid com Json - Extjs',
        height:230,
        width:590,
		renderTo: document.body,
		frame:true
    });
    
   // os dados
    store.load();

    //div do grid
    grid.render('grid-json');

});

O codigo do contatojson.jsp que gera o Json esta aqui :

<%@page import="com.loiane.json.ContatoJson"%>
<%
    ContatoJson contatoJson = new ContatoJson();
    String contatos = contatoJson.getJson();
    out.println(contatos); 
%>

O que eu nao entendo é como que esse out.println(contatos) vai parar dentro do codigo do javascript…

Será que alguem ai poderia dar uma luz ?

Criado 4 de janeiro de 2012
Respostas 0
Participantes 1