No post anterior eu usei a propriedade ColdFusion.objectCache para retirar do cache do ColdFusion a janela criada com a tag CFWINDOW. Eu esqueci de dizer que este trecho de código usa comandos não documentados da linguagem, logo é um código não suportado oficialmente na especificação da linguagem. Vamos usar por nossa conta e risco
Posts Tagged ‘ajax’
ColdFusion.objectCache
Thursday, April 23rd, 2009CFWINDOW
Tuesday, April 21st, 2009O código abaixo mostra como atualizar o conteúdo de uma janela criada com a tag CFWINDOW, este código dribla o comportamento padrão das janelas criadas com a tag que não são atualizadas mesmo que parâmetros diferentes sejam passados para a janela.
Funções javascript e containers Ajax
Tuesday, March 31st, 2009Quando 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, 2009No 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>