Você está na página 1de 3

UserControl: KnetConfirm  

Muitas vezes é necessário interagir com o visitante que está no seu site, e a forma mais
trivial é usar o comando confirm() do javascript para isso.

Com ele você pode parar o fluxo que está acontecendo exibindo uma caixa de diálogo -
na qual a mensagem exibida é passada como parâmetro para esse comando - na qual o usuário
tem a opção de escolher entre Sim e Não (ou Ok e Cancelar, dependendo do browser). Quando
o usuário faz a seleção, o comando retorna true ou false, o que possibilita que o fluxo seja
alterado.

Um exemplo de uso:

if(confirm("Deseja realmente fazer isso?")) {


//faz algo, como chamar uma função que apaga dados
} else {
alert("Ok, você não quer mesmo fazer isso...");
}

 KnetConfirm, é uma adaptação para o genexus facilitando os usuários interagir de


maneira bem simples com if(Confirm), basta o usuário arrastar o usercontrol que levará todo o
codigo javascript necessário. Na ilustração abaixo veja como é criada de maneira automática
um botão com estilo CSS3 integrado, igual ao que obtemos no “Genexus Evolution 2”

 { 
    box‐shadow: 0px 2px 4px #555 ; 
    h‐boxshadow: 0px; 
    v‐boxshadow: 2px; 
    boxblur: 4px; 
    boxshadow‐color: #555; 
 } 
 

Mouse:Hover

 
Ao clicar no botão, visualizara a seguinte tela. Solicitando a confirmação de uma afirmação ou
pergunta.

Pergunta (Existe cachorro que mia?)


Respondeu: OK

Visualize que abaixo do botão foi ativa uma mensagem pelo ErrorView,

Event KnetConfirm1.OnClick()
if KnetConfirm1.retorno = 'true'
msg('Você acaba de clicar em OK')
else
msg('Você acaba de clicar em Cancel!')
Endif
EndEvent

Clicando em “OK”, finaliza sua confirmação.

Respondeu: Cancel

Event KnetConfirm1.OnClick()
if KnetConfirm1.retorno = 'true'
msg('Você acaba de clicar em OK')
else
msg('Você acaba de clicar em Cancel!')
Endif
EndEvent
Propriedades

Confirmation: 
Afirmação ou pergunta de seja realizar ao clicar no botão gerado pelo usercontrol KnetConfirm.

Yes:  
Resposta ao clicar em OK no ato confirmation. 
 
Cancel: 
Resposta ao clicar em Cancel no ato confirmation. 
 
Retorno: 
    Na realidade esta variável não deviria estar visível é apenas um variável de retorno, se clicar 
em ok lhe retorna ‘True’ se cancel ele ir retornar ‘False’. 
 
Url: 
Caso queira redirecionar para outro objeto ao clicar em ok basta descrever o nome do objeto 
no campo como no exemplo acima. 
 
Rather: 
Para que realmente funcione o redirecionamento é obrigatório dizer que deseja realmente 
direcionar para o link da “url”  
 
Rather =  Nenhuma das alternativas de redirecionamento. 
Rather = true  redirection in  Yes. 
Rather = false redirection in Cancel. 
 
Controlname é o nome do elemento no formulário que representa o usercontrol KnetConfirm. 
 

 
 
 

Você também pode gostar