Archive for March, 2009

Funções javascript e containers Ajax

Tuesday, March 31st, 2009

Quando comecei a usar controles Ajax com o ColdFusion 8 achei que funções javascript não poderiam ser utilizadas em páginas incluídas em containers Ájax, eu estava errado, após pesquisar um pouco vi que é possível, basta alterar um pouco a sintaxe.

Acompanhe os exemplos abaixo:

página index.cfm:

<cflayout type=“tab”>

      <cflayoutarea title=“myTab” source=“teste.cfm”/>

</cflayout>

página teste.cfm com erro:

<script>

function teste()

{

      alert(“teste”);

}

</script>

<a href=“javascript: teste()”>teste</a>

página teste.cfm com sintaxe atualizada:

<script>

teste=function()

{

      alert(“teste”);

}

</script>

 

<a href=“javascript: teste()”>teste</a>

CFFORM e containers Ajax

Tuesday, March 31st, 2009

No ColdFusion 8, sempre que um CFFORM que está dentro de um container “Ajax-based” (CFDIV, CFWINDOW, CFPOD e CFLAYOUT) é submetido apenas o container é atualizado e não a página inteira entretanto às vezes precisamos que toda a página seja atualizada e não apenas o container. Para isto basta submetermos o formulário via javascript ao invés de usar um botão tipo “submit”.

Segue um exemplo:

<script>
function teste()
{
testForm.submit();
}
</script>

<cflayout type=”tab”>
<cflayoutarea title=”Tab 1″>
This is text in layout area 1
</cflayoutarea>
<cflayoutarea title=”Tab 2″>
<cfform action=”2.cfm” name=”testForm”>
<cfinput name=”nome” type=”text”>
<cfinput type=”button” value=”OK” name=”OK” onclick=”javascript: teste()”>
</cfform>
</cflayoutarea>
</cflayout>