Loading dialog... Como manipulá-lo? Como faço para exibir aquele diálogo "loading..." quando faz um processamento mais demorado? Por exemplo quando acesso uma API externa e preciso que o usuário veja que algo está sendo processado e que espere até finalizar!? Preciso inclusive definir o texto desse diálogo, tem como? ...
WG
Loading dialog... Como manipulá-lo?  
Fechado
Como faço para exibir aquele diálogo "loading..." quando faz um processamento mais demorado?

Por exemplo quando acesso uma API externa e preciso que o usuário veja que algo está sendo processado e que espere até finalizar!?

Preciso inclusive definir o texto desse diálogo, tem como?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (8)


AS

caso acesse uma API externa recomendo criar um componete que fassa a ligação entre o framework e a API assim vc consegui usar o recurso de carregando
WG

Eu montei uma classe para consulta de CEPs... como faço para ligar essa classe ?
AS

bem eu fiz esse componente e deixei como usar,da uma olhada se interessar

www.adianti.com.br/forum/pt/view_622?tcepprogs-01
WG

Legal você ter uma classe pra esse fim... a minha ficou parecida, mas eu uso CURL em vez de file_get_contents...

Mas em suma é a mesma coisa, porém quero fazer aquele "loading..." do framework aparecer enquanto está tentando acessar a API externa, de forma que o usuário saiba que está acontecendo algum processamento enquanto ele espera...

Abaixo minha interpretação para busca de cep:

 
  1. <?php
  2. class WAPI
  3. {
  4. public static function getCep($cep=null)
  5. {
  6. $return = (object) array(
  7. 'status' => "Cep <b style=\"color: red\">$cep</b> não encontrado!",
  8. 'cep' => NULL
  9. );
  10. if (!$cep)
  11. return false;
  12. $host = "http://cep.correiocontrol.com.br";
  13. $url = "{$host}/$cep.json";
  14. $ch = curl_init();
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  17. curl_setopt($ch, CURLOPT_URL, $url);
  18. $result=curl_exec($ch);
  19. $error = curl_errno($ch);
  20. $errorstr = "Erro não mapeado: [<b>{$error}] => " .curl_error($ch);
  21. curl_close($ch);
  22. switch ($error){
  23. case 0:
  24. $result = json_decode($result);
  25. if( isset($result->cep) ){
  26. $return->status = "OK";
  27. $return->cep = $result;
  28. }
  29. break;
  30. case 6:
  31. $return->status = "Falha ao tentar conectar com a base online de CEPs!";
  32. break;
  33. case 7:
  34. $return->status = "Tempo máximo de conexão esgotado ao tentar conectar " .
  35. "com a base online de CEPs!";
  36. break;
  37. default:
  38. $return->status = $errorstr;
  39. }
  40. return $return;
  41. }
  42. }
  43. ?>
AS

poderia criar um cmponet visual que usasse o load, não sei se da certo imlmentar, irei fazer uns testes para ver assim que possivel, se quiser add meu skype, progs-desenvolvimento, ficaria mais facil ajudar
PD

Na versão 1.0.3, apenas requisições POST exibem diálogos de "Carregando...".
A partir da versão 2.0, que espero lançar lá por Dezembro, será possível configurar eventos Javascript como:
onBeforeLoad(), onAfterLoad(), onBeforePost() e onAfterPost(), podendo configurar actions para por exemplo, exibir o diálogo de "Carregando..." para requisições GET que demorem mais de 3 segundos.

Então será bem fácil fazer isso, peço paciência, continue com o desenvolvimento, que em 2 meses teremos esse recurso de maneira bem transparente, sem ter de reprogramar nada ;-)

Abraço!
Pablo
WG

Top demais. Show de bola!

Aguardando ansioso!
MS

Show de bola!