ExtJS - Introdução É um framework em javascript traz muita riqueza de recursos para projetos web.
Viabiliza uma programação mais orientada a objetos para construção do visual
Bastante voltado a programas do tipo ERP.
Extjs – Construindo uma GRID Exemplo de tabela usando ExtJS
Extjs – Construindo uma GRID Objetos que forma a GRID: Ext.grid.GridPanel  – Objeto que cria o Layout exibido
Ext.data.Store  – Objeto que arquiva os dados usado na tabela Ext.data.DataProxy  – Objeto que gerencia a troca de informações entre o Store e o Servidor HTTP para troca de dados Transação de dados mais usada são JSON e XML Objetos extras que poder dar mais riqueza a tabela Filtros, Mascaras, Editores e outros...
Extjs – Construindo uma GRID Exemplo de codigos: STORE var store = new Ext.data.Store({ url: '/relatorio/clientes_ativos/json/', timeout: 120000, reader: new Ext.data.JsonReader({ totalProperty:'total', successProperty: 'success', root:'linhas', idProperty: 'cd_cliente', messageProperty: 'message', fields: [ {'type': 'string', 'name': 'cd_cliente'}, {'type': 'string', 'name': 'razao'}, {'type': 'string', 'name': 'fantasia'}] }), baseParams:{ csrfmiddlewaretoken:csrfmiddlewaretoken } });
Extjs – Construindo uma GRID Exemplo de Dados em json que carrega o store { "titulo": "Relat\u00f3rio de Clientes Ativos", "total": 3,  "linhas":[ { "cd_cliente": 1483,  "fantasia": "A & A QUIMICA LTDA",  "razao": "A & A QUIMICA LTDA" },{ "cd_cliente": 1798,  "fantasia": "A D J DROGARIA",  "razao": "A D J DROGARIA" },{ "cd_cliente": 1627,  "fantasia": "A F RODRIGUES ELETRICIDADE ME", "razao": "A F RODRIGUES ELETRICIDADE ME" } ] }
Extjs – Construindo uma GRID var grid = new Ext.grid.GridPanel({ store: store, width: 600, height: 300, region:'center', bbar: new Ext.PagingToolbar({ pageSize: 25, store: store, displayInfo: true, displayMsg: 'Itens {0} - {1} de {2}', emptyMsg: "Sem informações", items:['Busca:','',  EntrySearch ] }), Exemplo de codigo para layout da GRID
Extjs – Construindo uma GRID tbar: [{ iconCls: 'icon16-actions-document-print', text: 'Para Impressão', handler: function(){ filtro=get_filtro2search(filtros.clienteativos,'') createWindow({ id:'printClientesAtivos', title: 'Cliente Ativos: de '+filtro.dataMin+&quot; até &quot;+filtro.dataMax, iconCls:'icon16-places-document-multiple', html: '<iframe src=&quot;/relatorio/clientes_ativos/?dataMin='+filtro.dataMin+'&dataMax='+filtro.dataMax+'&quot; width=&quot;100%&quot; height=&quot;100%&quot;></iframe>', layout:'fit', shim:false, animCollapse:true, constrainHeader:true, width:750, height:400 }); } }
Extjs – Construindo uma GRID   , '->', 'Filtro:', filtros.clienteativos.dataMin, filtros.clienteativos.dataMax, { iconCls: 'x-tbar-loading', text: 'Atualizar', handler: function(){ store.baseParams=get_filtro2limits(filtros.clienteativos, 0, 25) store.load(); } }],
Extjs – Construindo uma GRID Final do exemplo columns: [
{
id  :'cd_cliente',
header  : 'CD_Cliente',
width  : 100,
sortable : true,
dataIndex: 'cd_cliente'
},{
header  : 'Razao',
width  : 300,
sortable : true,
dataIndex: 'razao'
}, {
header  : 'Fantasia',

Django + extjs pelos forms

  • 1.
  • 2.
    ExtJS - IntroduçãoÉ um framework em javascript traz muita riqueza de recursos para projetos web.
  • 3.
    Viabiliza uma programaçãomais orientada a objetos para construção do visual
  • 4.
    Bastante voltado aprogramas do tipo ERP.
  • 5.
    Extjs – Construindouma GRID Exemplo de tabela usando ExtJS
  • 6.
    Extjs – Construindouma GRID Objetos que forma a GRID: Ext.grid.GridPanel – Objeto que cria o Layout exibido
  • 7.
    Ext.data.Store –Objeto que arquiva os dados usado na tabela Ext.data.DataProxy – Objeto que gerencia a troca de informações entre o Store e o Servidor HTTP para troca de dados Transação de dados mais usada são JSON e XML Objetos extras que poder dar mais riqueza a tabela Filtros, Mascaras, Editores e outros...
  • 8.
    Extjs – Construindouma GRID Exemplo de codigos: STORE var store = new Ext.data.Store({ url: '/relatorio/clientes_ativos/json/', timeout: 120000, reader: new Ext.data.JsonReader({ totalProperty:'total', successProperty: 'success', root:'linhas', idProperty: 'cd_cliente', messageProperty: 'message', fields: [ {'type': 'string', 'name': 'cd_cliente'}, {'type': 'string', 'name': 'razao'}, {'type': 'string', 'name': 'fantasia'}] }), baseParams:{ csrfmiddlewaretoken:csrfmiddlewaretoken } });
  • 9.
    Extjs – Construindouma GRID Exemplo de Dados em json que carrega o store { &quot;titulo&quot;: &quot;Relat\u00f3rio de Clientes Ativos&quot;, &quot;total&quot;: 3, &quot;linhas&quot;:[ { &quot;cd_cliente&quot;: 1483, &quot;fantasia&quot;: &quot;A & A QUIMICA LTDA&quot;, &quot;razao&quot;: &quot;A & A QUIMICA LTDA&quot; },{ &quot;cd_cliente&quot;: 1798, &quot;fantasia&quot;: &quot;A D J DROGARIA&quot;, &quot;razao&quot;: &quot;A D J DROGARIA&quot; },{ &quot;cd_cliente&quot;: 1627, &quot;fantasia&quot;: &quot;A F RODRIGUES ELETRICIDADE ME&quot;, &quot;razao&quot;: &quot;A F RODRIGUES ELETRICIDADE ME&quot; } ] }
  • 10.
    Extjs – Construindouma GRID var grid = new Ext.grid.GridPanel({ store: store, width: 600, height: 300, region:'center', bbar: new Ext.PagingToolbar({ pageSize: 25, store: store, displayInfo: true, displayMsg: 'Itens {0} - {1} de {2}', emptyMsg: &quot;Sem informações&quot;, items:['Busca:','', EntrySearch ] }), Exemplo de codigo para layout da GRID
  • 11.
    Extjs – Construindouma GRID tbar: [{ iconCls: 'icon16-actions-document-print', text: 'Para Impressão', handler: function(){ filtro=get_filtro2search(filtros.clienteativos,'') createWindow({ id:'printClientesAtivos', title: 'Cliente Ativos: de '+filtro.dataMin+&quot; até &quot;+filtro.dataMax, iconCls:'icon16-places-document-multiple', html: '<iframe src=&quot;/relatorio/clientes_ativos/?dataMin='+filtro.dataMin+'&dataMax='+filtro.dataMax+'&quot; width=&quot;100%&quot; height=&quot;100%&quot;></iframe>', layout:'fit', shim:false, animCollapse:true, constrainHeader:true, width:750, height:400 }); } }
  • 12.
    Extjs – Construindouma GRID , '->', 'Filtro:', filtros.clienteativos.dataMin, filtros.clienteativos.dataMax, { iconCls: 'x-tbar-loading', text: 'Atualizar', handler: function(){ store.baseParams=get_filtro2limits(filtros.clienteativos, 0, 25) store.load(); } }],
  • 13.
    Extjs – Construindouma GRID Final do exemplo columns: [
  • 14.
  • 15.
  • 16.
    header :'CD_Cliente',
  • 17.
    width :100,
  • 18.
  • 19.
  • 20.
  • 21.
    header :'Razao',
  • 22.
    width :300,
  • 23.
  • 24.
  • 25.
  • 26.
    header :'Fantasia',