Definir Tempo para Refresh em Página
17/03/2011 00:00
0
olá!

tenho uma aplicação que fica atualizando os dados em uma tabela (<table>...</table>) a cada 30 segundos.

faço isso através de um script que fica dando refresh na página.

gostaria de saber se tem como fazer a página dar esse refresh através de um valor selecionado na própria página!

por exemplo, na tela teria um select + - assim (ou qualquer outro componente que seja mais fácil):
<g:select from=&quot;${['10', '20', '30']}&quot; id=&quot;tempo&quot;/>

queria que, ao selecionar o '10', a página começasse a ser atualizada a cada 10 segundos e assim por diante.

tem como fazer isso?


segue o script para refresh na página:
<script type=&quot;text/javascript&quot;>
<!--

/*
Auto Refresh Page with Time script
By JavaScript Kit (javascriptkit.com)
Over 200+ free scripts here!
*/
//enter refresh time in &quot;minutes&#58;seconds&quot; Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
var limit=&quot;0&#58;30&quot;

if (document.images){
var parselimit=limit.split(&quot;&#58;&quot;)
parselimit=parselimit[0]*60+parselimit[1]*1
}

function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+&quot; minutos e &quot;+cursec+&quot; segundos restantes para a página atualizar!&quot;
else
curtime=cursec+&quot; segundos restantes para a página atualizar!&quot;
window.status=curtime
setTimeout(&quot;beginrefresh()&quot;,1000)
}
}

window.onload=beginrefresh
//-->
</script>



vlw
Tags: Grails


0
Defina um id para o select, depois busque seu valor no javascript da seguinte forma:


document.getElementById('id_do_elemento')
09/05/2011 00:00


0
não funcionou.

fiz assim:

var limit = document.getElementById('timer')
if (limit==null) {
limit=&quot;0:30&quot;
}else{
alert(limit)
}


e o select:

<g:select from=&quot;${['0:10', '0:20', '0:30', '0:40', '0:50']}&quot; id=&quot;timer&quot;/>

mas sempre que da o refresh, ele volta para 30 segundos!


outra idéia?

vlw
11/05/2011 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto