// você está lendo...

Desenvolvimento

XAJAX ainda melhor com novas funções


Muito já foi publicado sobre este framework, mas, pouco se divulgou sobre suas funções extras, neste vou trabalhar com algumas funcionalidades existentes no XAJAX desde sua versão inicial, são funções muito úteis.

Caso você não conheça o XAJAX ou não sabe como utiliza-lo visite XAJAX em 7 etapas, baixe a última versão do XAJAX.

Redirecionar url
Em alguns sistemas necessitamos realizar alguma ação seja ela inserção ou remoção e em seguida temos que redirecionar para outra página ou url, muita gente tem feito isso utilizando uma mistura entre o XAJAX e o Java script o que deixa o código meio “bagunçado”, isso ocorria, pois a pessoa não conhecia a função addRedirect().

addRedirect (string $sURL, integer $iDelay)

Esta função realiza o redirecionamento para a url informada em $sURL, caso você precise realizar alguma ação, exibir alguma informação ou aguardar alguns instantes antes de redirecionar você pode informar em segundos o tempo que deve ser aguardado através da variável $iDelay, esta opção opcional.

<?PHP
function redireciona($url){
$res = new xajaxResponse();
 
if($url != ""){
 
// CASO NÃO EXISTA UMA URL REDIRECIONA O USUÁRIO PARA A HOME
$res->addRedirect("http://www.vibemidia.com/blog/", 4);
 
}else{
 
// REDIRECIONA O USUÁRIO PARA A PÁGINA ONDE ELE SE ENCONTRAVA ANTERIORMENTE
$res->addRedirect($url);
 
}
 
return $res->getXML();
}
?>

Executar funções Java script
Caso você precise executar uma pequena função JS, você pode utilizar addScript().

addScript (string $sJS)

Esta função permite que você execute um pequeno script ou função JS, para isso você precisa informar em $sJS o script a ser executado algo como:

<?PHP
function focus($url){
$res = new xajaxResponse();
 
$res->addScript("document.getElementById('login').focus()");
 
return $res->getXML();
}
?>

Isso faria com que o campo login receber o foco. Muito útil para páginas onde o login é requerido.

Remover elementos ou tags HTML
Imagine que em determinada página você tem uma div ou tabela (ainda usam isso) para informar alguma mensagem para o usuário e você precisa remover este item, pode ser utilizada a função addRemove().

addRemove (string $sTarget)

Informe em $sTarget o id do elemento a ser removido.

<?PHP
function remove($strElemento){
$res = new xajaxResponse();
 
if($strElemento != ""){
$res->addRemove($strElemento);
}else{
$res->addAlert("Nenhum elemento informado!");
}
return $res->getXML();
}
?>
 
<input name="botao" id="botao" value="Botão" onclick="xajax_ remove (this.id);" type="submit" />
<p id="div" onclick="xajax_ remove('div');"></p>

Criando novos elementos
Imagine agora que precisamos fazer o contrário do caso anterior, precisamos adicionar um novo elemento, podemos utilizar a função addInsetInputAfter(), este elemento será um campo de texto onde a pessoa irá digitar sua senha no momento do cadastro.

<?PHP
function verifica($strLogin){
$res = new xajaxResponse();
 
// SUA CONSULTA SQL PARA VERIFICAR DISPONIBILIDADE
// SIMULANDO QUE O LOGIN demo JA EXISTA
if($strLogin == "demo"){
$res->addAlert("login indisponível!");
 
}else{
 
$res->addInsertInputAfter("usuario", "text", "senha", "senha");
 
}
 
return $res->getXML();
}
 
<form id="form1" name="form1" method="post" action="">
 
<label id="user"&gt;Usuário&lt;br />
 
<input name="usuario" type="text" id="usuario" />
 
</label>
<input type="button" name="Button" value="Verificar disponibilidade" onclick="xajax_verifica(document.getElementById('usuario').value)" />
 
</form>

Em breve publicarei mais informações e dicas para trabalhar AJAX com XAJAX.

Compare Preços de: DVD, MP3, LCD, Plasma, HDTV, Home Theater no JáCotei.

Discussion

2 Responses to “XAJAX ainda melhor com novas funções”

  1. Muito bom o artigo.

    Pena que os exemplo são de versões antigas, provavelmente a 2.4.

    A versão atual hoje é 5.2 beta.

    Que está bem melhor e mais elaborada e ainda tme possibilidade de incluir plugins.

    Abraços.

    Posted by Paulo | 17/04/2007, 10:00
  2. Realmente as funções apresentadas aqui estão disponíveis desde a versão 2.4, porém, achei que seria meio que inviável citar as novas funcionalidades da última versão sem antes citar as antigas que no inicio do artigo eu informei que elas ainda estão “deconhecidas” e seria uma forma de complementar o aprendizado.

    Abraços!

    Posted by John-Henrique | 17/04/2007, 13:45

Post a comment

Recentes

caneca cafe canon 3
Caneca de café em formato de lentes Canon
agosto 31, 2010
By John-Henrique
Rapid Share Premium grátis
Rapid Share Premium grátis
agosto 23, 2010
By John-Henrique
TV LCD 42″
Promoção “Quer ganhar uma TV LCD 42″?”
agosto 22, 2010
By John-Henrique
Resident Evil 4 – Afterlife
Resident Evil 4 – Afterlife
agosto 20, 2010
By John-Henrique
invencoes-extranhas (32)
Invenções estranhas II
agosto 19, 2010
By John-Henrique
invencoes-extranhas (15)
Invenções estranhas
agosto 18, 2010
By John-Henrique
metallica presidio
Diferenças entre Presídio e Trabalho
agosto 16, 2010
By John-Henrique
Mercedes-Benz SCL600 6
Mercedes-Benz SCL600
agosto 15, 2010
By John-Henrique
Como baixar videos da internet
julho 21, 2010
By Carlos Camacho
vlc media player
VLC Media Player – Assista vídeos e filmes com maior facilidade
julho 19, 2010
By Carlos Camacho