Prototype
Prototype
www.prototypejs.org/
Prototype
Antes:
document.nomeForm.nomeCampo.value
Agora:
$('nomeCampo').getValue();
ou
$F('nomeCampo')
Element.Methods: hide(), show() e
visible()
A função hide() é usada para esconder o elemento da página.
Antes:
document.getElementById('nomeTabela').style.display = 'none';
Agora:
$('nomeTabela').hide();
alert(messagesJs.get('montante_preencher'))
alert(messagesJs.get('montante_invalido'))
Ajax: Asynchronous JavaScript + XML
AJAX ou Asynchronous JavaScript and XML é um inovado caminho de
usar existentes tecnologias para tornar as páginas mais interativas com o
usuário.
Ajax permite actualizar partes de uma página sem ter que fazer reload da
página inteira.
Jesse James Garret do site “Adaptive Path” definiu AJAX como o seguinte:
“O AJAX não é uma tecnologia. São na realidade várias tecnologias, cada
uma progredindo de forma independente, e que se juntaram de forma a
poder explorar formas de melhorar a interacção com os utilizadores em
aplicações Web.”
<script type='text/javascript'>
function novoConteudo(tipo) {
new Ajax.Request(‘/novoConteudoServlet', {
method: ‘post',
parameters: { p_tipo: tipo, p_nome: $F(nome) }
onCreate: { function() {
$('conteudo').hide();
$('loading').show();
},
onComplete: mostrarResposta
});
}
</script>
Ajax.Request
function mostrarResposta(originalRequest) {
$('loading').hide();
$('conteudo').show();
$('conteudo').innerHTML = originalRequest;
}
Outros callbacks:
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onException
Ajax.Updater
<body>
<input type='text' id='nomeItem' name='nomeItem'>
<div id='items'></div>
<script type='text/javascript'>
function novoItem() {
new Ajax.Updater('items', '/novoItemServlet', {
parameters: { nomeItem: $F('nomeItem') },
insertion: Insertion.Bottom
});
</script>
Referências
http://www.prototypejs.org/
http://www.sergiopereira.com/articles
/prototype140.js.ptBR.html
http://pwp.net.ipl.pt/alunos.isel/24138/AJAX/IntroducaoAJAX.pdf