O documento discute o framework JavaScript ExtJS, apresentando: 1) como ele traz recursos para projetos web e programação orientada a objetos; 2) como construir uma grade (GRID) usando objetos como Store, DataProxy e leitura de dados JSON; 3) exemplo de código com Store, GRID e colunas.
8. 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 } });
9. Extjs – Construindo uma GRID Exemplo de Dados em json que carrega o store { "titulo": "Relat00f3rio 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" } ] }
10. 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
41. Ele contém os campos e comportamentos essenciais dos dados que você está armazenando. Geralmente, cada modelo mapeia para uma tabela do banco de dados único.
42.
43.
44. Formulário de classes são criadas como subclasses de django.forms.Form e fazer uso de um estilo declarativo que você vai estar familiarizado com que você tenha usado os modelos do Django.
45.
46.
47. Os forms tem todos as informações necessarias para a construção dos widget do extjs.
48.
49. Ex: Fazer um modelo básico de tabela onde podemos abria as linhas para edição.
52. [<django.db.models.fields.AutoField object at 0x24df210>, <django.db.models.fields.related.ForeignKey object at 0x24dcd90>, <django.db.models.fields.related.ForeignKey object at 0x24dced0>, <django.db.models.fields.CharField object at 0x24dcf50>, <django.db.models.fields.CharField object at 0x24dcfd0>, <django.db.models.fields.DateField object at 0x24df090>, <django.db.models.fields.DateField object at 0x24df0d0>, <django.db.models.fields.IntegerField object at 0x24df110>]
86. Ao mandar salvar a linha em uma GRID editável o extjs envia ao servidor o JSON: DADOS DO POST A SER SALVO: rows = { "id" : "", "peca_id" : 7, "anomalia_id" : 37, "resultadofinal_id" : 2, "descricao" : "<font color=amp;quot;#ff0000amp;quot;><b>Defeitos intrincitos</b></font><br>" } Xaction = "create"