Criando um Widget Panel com o framework javascript ExtJs
Segue a segunda parte do tutorial de introdução ao framework do ExJs.
Vamos falar dos Widgets, que são aplicativos feitos com o Extjs para facilitar o desenvolvimento das aplicações web.
E pra começar crie um arquivo HTML [não esqueça de baixar os fontes do ExtJs] e :
No HEAD do arquivo HTML referencie os arquivos script e de formatação de estilo.
<!-- CSS pegue o arquivo na pasta ext-2.2\resources\ --> <link rel="stylesheet" type="text/css" href="css/ext-all.css" /> <!-- Ext-base.js pegue o arquivo na pasta ext-2.2\adapter\ext\ --> <script type="text/javascript" src="js/ext-base.js" ></script> <!-- Ext-all.js pegue o arquivo na pasta raiz ext-2.2\ --> <script type="text/javascript" src="js/ext-all.js"></script>
E insira no corpo do documento esses elementos:
<div id="quadro-id"></div> <div id="quadro-conteudo"><span>Conteúdo</span></div>
Coloquei essa formatação em um STYLE pra deixar os textos mais harmônicos e definir um tamanho para o quadro que irá gerar o Ext Panel
body{ font:normal normal 12px/1.8em arial, 'trebuchet ms', verdana; } #quadro-id{ width:500px; }
Agora indo para a parte mais importante os Scripts:
//Verificando se o ExtJs foi carregado Ext.onReady(function(){ //Instanciando um novo objeto do Extjs var quadro = new Ext.Panel({ title:'meu quadro', //referenciando um objeto no corpo do HTML renderTo:'quadro-id', //tem a opção de ser expansível collapsible:true, //Opção de ser arrastado, mas volta ao ponto original //Necessita incluir as propriedades de Drag n' Drop draggable:true, //icone de fechar, precisa de programação pra interatividade closable:true, //Inserção e programação dos botões do cabeçalho do PANEL tools:[{ id:'help', handler:function(){ Ext.Msg.show({ width:350, title:'titulo do texto de ajuda', msg:'corpo do quadro de ajuda' }) } },{ id:'close', handler:function(){ Ext.destroy(quadro); } }], // conteúdo a ser renderizado dentro do PANEL contentEl:'quadro-conteudo' }) //Centralizando quadro no centro da tela Ext.get("quadro-id").center(); });
O Widget PANEL e seus elementos visuais podem ser customizados, os arquivos de imagens e css desse objeto estão separados na pasta RESOURCES com seu respectivo nome.
Bom.. é só isso
.
Coloquei esse exemplo no nosso servidor pra quem quiser acessar e ver funcionando.
Abraços a todos e em seguinda colocarei mais funcionalidades do ExtJs.


