1 AJAX em aplicações Rails Lívia Monnerat Castro

Slides:



Advertisements
Apresentações semelhantes
Exemplos de código WebForm1.aspx: Listas.aspx: TestaMarcadores.aspx:
Advertisements

Nota do Editor: dica para criar o PPT
Área de Desenvolvimento de Sistemas
Desenvolvimento Web.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Utilizando a linguagem HTML para criar FORMULÁRIOS
Tecnologia para Web JavaScript
Tecnologias para Internet
Inport – Aplicações Web Sandro Luís Baggio Nov/2008.
Servidor HTTP (Apache)
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
Protocolo HTTP e HTML Prof. Danton Cavalcanti Franco Junior
7 - Criação de Páginas Web DREAMWEAVER Pt.2
Aula 8 Prof. Naércio Filho Técnico em Informática
Aulas ministradas por:
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Jquery Ajax.
Criação de Grupos no Rooda TUTORIAL AGOSTO •Antes de tudo acesse o Rooda...
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
ASP (Active Server Pages)
Objetivo Ao final deste treinamento serão capazes de:
Formulários HTML Jobson Ronan
DESENVOLVIMENTO WEB II PHP Entrada e saída básica de dados (2ª parte)
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS Antes de começar com J2EE.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
7 - Criação de Páginas Web
PrograMação para internet
Aplicativos Web Com Orientação a Objetos
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
PHP e Formulários Web.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Aula 1 - Fundamentos Web Servidor
GOOGLE DOCS 3º ATIVIDADE FORMULÁRIOS TUTORIAL GOOGLE DOCS.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Fundamentos da Linguagem C#
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Aula 3 Prof. Naércio Filho Técnico em Informática
Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos.
Programação para Internet
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Aula 1 - Fundamentos Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros.
Academia de Ensino Superior Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Desenhando a página.
Treinamento AJAX Waelson Negreiros Blog:
Aula 5 – Formulários GET – POST - REQUEST
Aplicativos para Internet Aula 07 Formulários. Aplicações web dinânicas normalmente precisam receber entradas de dados de seus usuários. Para atender.
Aplicativos para Internet Prof. Wolley W. Silva
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
Desenvolvimento WEB II Introdução ao AJAX Professora: Kelly de Paula Cunha.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Programação para Web I Aula 5 – Formulários GET – POST - REQUEST.
Programação para Web I AULA 2 BANCO DE DADOS.
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
© Todos os direitos reservados para Icatu Seguros S/A Nenhuma parte desta publicação pode ser reproduzida, arquivada ou transmitida de nenhuma.
Aplicativos para internet Prof. Wolley
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Vamos usar um widget para montar um formulário para criação de alunos! Para isso, usaremos o TableForm. Comece importando no controllers.py (caso ainda.
ASP.NET Passo a Passo Criando um CRUD Conteúdo do Capítulo 1. Acessar bancos de dados SQL Server 2. Utilizar o GridView 3. Utilizar o DetailView 4. Implementar.
WebDesign JavaScript e jQuery. HTML e W3C - O HTML segue padrão XML - linguagem somente de marcação - somente de visualização de conteúdo sem formatação.
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Base de Dados Autor: Skyup Informática. Atividade – Base de Dados Base de dados é uma atividade em Moodle para o desenvolvimento colaborativo de um banco.
Lição (Editando Lição) Autor: Skyup Informática. Lição – Página Principal Assim que for concluída a criação do módulo e a adição de suas configurações.
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Transcrição da apresentação:

1 AJAX em aplicações Rails Lívia Monnerat Castro

2 AJAX no Rails  O Rails provê alguns helpers para javascript, que proporcionam funcionalidades com o mínimo de código javascript escrito pelo programador JavaScriptHelper JavaScriptMacrosHelper PrototypeHelper

3 AJAX no Rails  Para utilizar os helpers e todo o javascript fornecidos pelo Rails, é preciso incluir uma linha no layout de cada view: irá incluir tags script para importar cada arquivo javascript fornecido pelo Rails

4 Edição local  No módulo JavaScriptMacrosHelper há um helper que adiciona um componente html para edição de registros no próprio form.  Vamos utilizar este helper para edição de alunos, na partial _form_ajax.rhtml (copiado a partir de _form.rhtml)‏ in_place_editor_field(object, method, tag_options = {}, in_place_editor_options = {})‏ objeto alvo da edição método responsável por preencher o campo opções para a tag html que será criada opções do editor

5 Edição local app/views/students/_form_ajax.rhtml objeto a ser editado o componente vai ser preenchido com o nome de student para o parâmetro in_place_editor_options é passado um hash que mapeia uma url para a ação responsável pela edição do campo, o campo editado e a variável que contém o objeto em edição

6 Edição local  É preciso alterar o template edit.rhtml para que a partial _form_ajax seja exibida ao invés de _form

7 Edição local  No controlador students definiremos o método responsável pela edição dos registros verifica se é uma requisição ajax guarda em 'nome' de 'student' o valor correspondente ao campo 'nome' em params renderiza texto puro na tela

8 request  request é o objeto que empacota a requisição tratada pelo servidor  Ele possui diversos métodos, entre eles: xhr? -> diz se é uma requisição ajax get? -> se é uma requisição do tipo GET port -> qual a porta path -> qual o caminho  Quando é feita uma XMLHttpRequest, os dados são enviados como um post de formulário e recebidos em trechos html para atualização de partes da tela do usuário.

9 link_to_remote  Um helper bastante últil é o link_to_remote  Ele retorna um link para uma ação remota, chamada via XmlHttpRequest  O resultado da chamada pode ser inserido em um objeto DOM dinamicamente  Vejamos um exemplo. Vamos inserir na página de lista de registrations um link para consultar a hora certa. Para isso será alterado o template list.rhtml em app/views/registrations

10 link_to_remote texto do link id do objeto DOM que será atualizado url da ação a ser executada O resultado final será um link como este no pé da página. Vejamos como construi-lo: app/views/registrations/list.rhtml

11 link_to_remote app/controllers/registrations_controller.rb  O método “hora_certa” precisa ser definido no controlador de registrations: renderiza diretamente o trecho html em formato texto

12 link_to_remote  Quando o usuário clica no link, é montada uma requisição do tipo XmlHttpRequest que é enviada ao servidor solicitando a ação “hora_certa”  Esta ação retorna um fragmento de HTML que será recebida pelo javascript que está rodando no lado cliente da aplicação  Este js recebe a resposta e utiliza para alterar o conteúdo da com id=hora aqui é feita a atualização

13 Referências  JavascriptMacrosHelper MacrosHelper.html  JavascriptHelper Helper.html  JavascriptPrototypeHelper elper.html