Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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.         
  11.         if (!$cep)
  12.             return false;
  13.         
  14.             $host "http://cep.correiocontrol.com.br";
  15.             $url "{$host}/$cep.json";
  16.             
  17.             $ch curl_init();
  18.                 curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
  19.                 curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
  20.                 curl_setopt($chCURLOPT_URL$url);
  21.                 $result=curl_exec($ch);
  22.                 $error curl_errno($ch);
  23.                 $errorstr "Erro não mapeado: [<b>{$error}] => " .curl_error($ch);
  24.             curl_close($ch);
  25.             
  26.             switch ($error){
  27.                 case 0:
  28.                     $result json_decode($result);
  29.                     if( isset($result->cep) ){
  30.                         $return->status "OK";
  31.                         $return->cep $result;
  32.                     }
  33.                     break;
  34.                 case 6:
  35.                     $return->status "Falha ao tentar conectar com a base online de CEPs!";
  36.                     break;
  37.                 case 7:
  38.                     $return->status "Tempo máximo de conexão esgotado ao tentar conectar " .    
  39.                               "com a base online de CEPs!";    
  40.                     break;
  41.                 default:
  42.                     $return->status $errorstr
  43.             }
  44.             
  45.             return $return;
  46.     }
  47.     
  48. }
  49. ?>
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!