SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Curso
Ext JS 4
Apps MVC
#44
Agenda	

• Introdução ao MVC
• Criando uma app MVC
Requisitos
Ext JS 4 SDK	

!

Sencha CMD *	

!

Servidor (Apache)	

!

Editor de Texto	

!

Browser (Firefox c/ Firebug ou Chrome)
Usuário

Model

View

Controller
Model
Ext.define('ExtMVC.model.Contato',{!
! extend: 'Ext.data.Model',!
!
! fields: [!
! ! {name: 'id', type: 'int'},!
! ! {name: 'email', type: 'string'},!
! ! {name: 'name', type: 'string'},!
! ! {name: 'phone', type: 'string'}!
! ]!
});!
View
Ext.define('ExtMVC.view.ContatosGrid',{!
!
extend: 'Ext.grid.Panel',!
!
alias: 'widget.contatosgrid',!

!

!

store: 'ExtMVC.store.Contatos',!

!

title: 'Contatos',!

!

iconCls: 'icon-grid',!

!
!
!

!
columns: [!
!
!
{!
!
!
!
text: 'ID',!
!
!
!
width: 35,!
!
!
!
dataIndex: 'id'!
!
!
},!
!
!
{!
!
!
!
text: 'Nome',!
!
!
!
width: 170,!
!
!
!
flex: 1,!
!
!
!
dataIndex: 'name'!
!
!
},!
!
!
{!
!
!
!
text: 'Telefone',!
!
!
!
width: 100,!
!
!
!
dataIndex: 'phone'!
!
!
},!
!
!
{!
!
!
!
text: 'Email',!
!
!
!
width: 170,!
!
!
!
dataIndex: 'email'!
!
!
}!
!
]!
});!
Controller
Ext.define('ExtMVC.controller.Main', {!
extend: 'Ext.app.Controller',!

!
models: [!
! 'ExtMVC.model.Contato'!
],!

!
stores: [!
! 'ExtMVC.store.Contatos'!
],!

!
views: [!
! 'ExtMVC.view.ContatosGrid'!
],!

!
init: function(application){!
this.control({!
"contatosgrid": {!
render : this.onGridRender!
}!
});!
},!

!
onGridRender: function(grid, eOpts){!
grid.getStore().load();!
}!
});!
Store
Ext.define('ExtMVC.store.Contatos',{!
! extend: 'Ext.data.Store',!

!

!

model: 'ExtMVC.model.Contato',!

!

pageSize: 20,!

!
!

proxy: {!
! type: 'ajax',!

!
!
!
!
!
!

!
!
!
!
!
!

api:{!
! create: 'php/criaContato.php',!
! read: 'php/listaContatos.php',!
! update: 'php/atualizaContato.php',!
! destroy: 'php/deletaContato.php',!
},!

!
!
!
!

!
!
!
!

reader: {!
! type: 'json',!
! root: 'data'!
},!

!
!
!

!

!

! !
! !
! !
! !
! !
! }!
});!

writer: {!
! type: 'json',!
! root: 'data',!
! encode: true!
}!
http://www.loiane.com/2014/02/screencastextjs-4-crud-mvc-passo-passo/
Criando sua primeira app MVC
Cuidado com problemas de
compatibilidade de versão!!
!

Dê preferência:!
Download última versão do ExtJS!
Download última versão do Cmd

•
•
sencha generate app NomeApp ../DiretorioApp
Show me the code!
Lembre-se: a documentação é
sua melhor amiga! ;)
Código Fonte da
Aula	

https://github.com/loiane/
curso-extjs4
Link do Curso com
todas as aulas
publicadas	

http://www.loiane.com/2011/11/cursode-extjs-4-gratuito/
http://www.packtpub.com/
Dúvidas Técnicas?	

http://www.extjs.com.br
http://loiane.com
facebook.com/loianegroner

@loiane
https://github.com/loiane
youtube.com/user/Loianeg
Obrigada!

Mais conteúdo relacionado

Semelhante a Ext JS 4 Apps MVC

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
TDC 2014 POA - Clean Code para Testers
TDC 2014 POA - Clean Code para TestersTDC 2014 POA - Clean Code para Testers
TDC 2014 POA - Clean Code para TestersStefan Teixeira
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalBruno Fernandes "PorKaria"
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersHarlley Oliveira
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngormEric Cavalcanti
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Stefanini
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebDiego Pessoa
 
Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Altair Borges
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Paula Santana
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHPigorpimentel
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaJorge Walendowsky
 

Semelhante a Ext JS 4 Apps MVC (20)

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
TDC 2014 POA - Clean Code para Testers
TDC 2014 POA - Clean Code para TestersTDC 2014 POA - Clean Code para Testers
TDC 2014 POA - Clean Code para Testers
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
PHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederalPHP e o Desenvolvimento Mobile Web - PHPhederal
PHP e o Desenvolvimento Mobile Web - PHPhederal
 
JavaScript e JQuery para Webdesigners
JavaScript e JQuery para WebdesignersJavaScript e JQuery para Webdesigners
JavaScript e JQuery para Webdesigners
 
Desmistificando o cairngorm
Desmistificando o cairngormDesmistificando o cairngorm
Desmistificando o cairngorm
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
EmberJS - Primeiros Passos!
EmberJS - Primeiros Passos!EmberJS - Primeiros Passos!
EmberJS - Primeiros Passos!
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
 
Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3Cobol Web com Net Express 5.1 - Parte 3
Cobol Web com Net Express 5.1 - Parte 3
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHP
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a ponta
 

Ext JS 4 Apps MVC