O Xajax se encaixa perfeitamente com a utilização do Smarty, pois escrevemos funções php para que ele realize as requisições Ajax e isso pode ser feito no php no qual designamos as variáveis para o template.
Exemplo1.php:
<?PHP
include ‘_lib/xajax/xajax_core/xajax.inc.php’;
include ‘_lib/smarty.php’;
$xajax = new xajax();
function Soma($a, $b)
{
$response = new xajaxResponse();
$response->assign(’resultado’, ‘innerHTML’, $a + $b);
return $response;
}
$xajax->registerFunction(’Soma’);
$xajax->processRequest();
$smarty = new Smarty();
$smarty->assign(’xajax_javascript’, $xajax->getJavascript(’_lib/xajax’)); //o método getJavascript permite especificar o path onde deve ser procurado as bibliotecas js
$smarty->display(’form.tpl’);
?>
form.tpl:
<html>
<head>
{$xajax_javascript}
</head>
<body>
<form action="#" method="post">
<input type="text" name="val1" id="val1">
<input type="text" name="val2" id="val2">
<input type="button" onclick="xajax_Soma(document.getElementById(’val1′).value,document.getElementById(’val2′).value)" id="btnAdd" value="Click Me" />
<p id="resultado"></p>
</form>
</body>
</html>
Pronto, simplesmente isso, não é necessário nada mais para que os dois trabalhem juntos. Qualquer dúvida mande e-mail ou comente.
















Muito bom meu amigo!
Acabei de testar em uma estrutura um pouco mais elaborada…. funcionou de primeira…..
Parabéns!