Dialog How To

Este componente permite criar diferentes tipos de diálogos modais:

  • info - janela simples, apenas com o conteúdo especificado
  • alert - janela com um botão de ok e com o conteúdo especificado
  • confirm - janela com botões de ok e cancel e com o conteúdo especificado

Todos os diálogos podem ser fechados através da tecla ESC, sendo o uso desta semelhante ao clique no botão de cancel.

Os diálogos que possuem botão de OK podem ser fechados com a tecla Enter, correspondendo esta acção ao clique no botão de OK.

Configuração inicial

Para utilizar este componente são necessários os seguintes ficheiros

<script type="text/javascript" src="http://js.sapo.pt/SAPO/"></script> 
<script type="text/javascript" src="http://js.sapo.pt/SAPO/Dom/Event/0.1/"></script>
<script type="text/javascript" src="http://js.sapo.pt/SAPO/Dom/Element/0.1/"></script>
<script type="text/javascript" src="http://js.sapo.pt/SAPO/Utility/Dimensions/0.1/"></script> 
<script type="text/javascript" src="http://js.sapo.pt/SAPO/Component/Dialog/1.1/"></script> 


Opções

As seguintes opções são aplicáveis a todos os tipos de diálogos. Apenas a opção message é obrigatória. Todas as restantes são opcionais.

  • message - conteúdo a ser mostrado
  • width - largura
  • height - altura
  • onComplete - callback executada quando o diálogo estiver pronto. Útil para manipular conteúdos existentes no diálogo.
  • className - classe de css aplicada ao diálogo
  • elementId|DOMElement - id ou elemento do DOM. Se especificado, o diálogo aparecerá apenas sobre este elemento em vez de aparecer sobre toda a página.
  • callBackCancel - callback executada quando o diálogo é fechado com um botão de cancel (ou ESC key).


As seguintes opções são aplicáveis apenas aos diálogos alert e confirm e são todas opcionais.

  • image - imagem a ser usada no botão de OK
  • okLabel - texto a ser usado no botão de OK
  • callBack - callback executada quando o diálogo é fechado com um botão de OK (ou Enter key).


As seguintes opções são aplicáveis apenas ao diálogo de confirm e são opcionais:

  • imageCancel - imagem a ser usada no botão de cancel
  • cancelLabel - texto a ser usado no botão de cancel

Exemplos


SAPO.Component.Dialog.info("isto é uma mensagem");


ou


SAPO.Component.Dialog.info({
    message: "isto é uma mensagem"
});


Para os outros tipos de diálogos, basta chamar os métodos correspondentes: alert ou confirm