Abaixo um exemplo simples de GridPanel do ExtJS:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<code>
var MyGrid = new Ext.grid.GridPanel({
title:"Exemplo de Grid",
width:400,
height:250,
columns:[
{
header:"Coluna A",
sortable:true,
resizable:true,
width:100,
dataIndex:"string"
},
{
header:"Coluna B",
sortable:true,
resizable:true,
width:100,
dataIndex:"string"
},
{
header:"Coluna C",
sortable:true,
resizable:true,
width:100,
dataIndex:"string"
}
]
});
</code>
<pre>Para que a grid acima possa receber dados, basta criar um Store, JsonStore por exemplo, caso crregue via ajax os dados e no formato JSON, que é o recomendado. Depois adicione o atributo "store" no GridPanel e atribua a variavel do Store criado.
Veja o exemplo de um JsonStore logo abaixo:
<pre><code>
var store = new Ext.data.JsonStore({
url: 'get-images.php', //Url do arquivo que será chamado
root: 'images', //Nó principal para o objeto iniciar a leitura
fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}] //Campos que serão carregados do JSON
});
//Defina o método para carregar o JsonStore criado acima
store.load();
//Caso precise recarregar use: store.reload();
//Caso precise executar algo após carregar ou recarregar use o atributo "callback", ex: store.load({callback:function(){ alert('Ok, carregado!'); }});
</code> |
