Ir para conteúdo


Foto

Como disparar o handler do botão atraves do Enter em um TextField


  • Por favor, faça o login para responder
5 respostas neste tópico

#1 arthurminarini

arthurminarini

    Member Avançado

  • Membros
  • PipPipPip
  • 280 posts

Postado 02 February 2009 - 12:10

ola galera é o seguinte
tenho um form de login que tem usuario e senha e um bão de lagar
no txtusuario tenho um fireKey que ao precionar enter joga o foco para o txtsenha que tbm tem um firekey veja o codigo:

new Ext.form.TextField(
                    {
                        fieldLabel : "Usuario",
                        name : "txtUsuario",
                        id : "txtUsuario",
                        allowBlank : false,
                        fireKey : function(e){//evendo deste input que joga o focu para o proximo
                            if(e.getKey() == e.ENTER) {//precionar enter
                                Ext.get("txtSenha").focus();
                            }
                        }
                    }),
                    new Ext.form.TextField(
                    {
                        fieldLabel : "Senha",
                        name : "txtSenha",
                        id : "txtSenha",
                        inputType : "password",
                        allowBlank : false,
                        fireKey : function(e){//evento de tecla
                            if(e.getKey() == e.ENTER) {//precionar enter
                                Ext.get("bitLogin").on('click',Ext.get("bitLogin"),e);//como posso fazer essa ideia?
                            }
                        }
                    })

to querendo fazer quando o usuario apertar enter no password acionar o handler do botão de login alguem sabe ai?

#2 lucastody

lucastody

    Member Avançado

  • Membros
  • PipPipPip
  • 425 posts
  • LocationUberlandia - MG

Postado 02 February 2009 - 12:36

nao sei, mas tenta assim:

Ext.get("bitLogin").submit()
Após a resolução de um tópico, clique no link "marcar como resolvido" (ao lado do link responder) para adicionar [RESOLVIDO] no título do tópico, isso irá ajudar a manter o fórum organizado e mais ágil nas resoluções de outras dúvidas de mesma natureza.

#3 arthurminarini

arthurminarini

    Member Avançado

  • Membros
  • PipPipPip
  • 280 posts

Postado 02 February 2009 - 12:54

opa vlw mas não serve não :'(

#4 arthurminarini

arthurminarini

    Member Avançado

  • Membros
  • PipPipPip
  • 280 posts

Postado 02 February 2009 - 13:58

eu peguei o codigo do handler e joguei numa função e chamei ela no handler e no firekey . se alguem tiver uma outra solução mais viável que aproveite o handler do botão...

#5 shumacer

shumacer

    Iniciante

  • Membros
  • Pip
  • 7 posts

Postado 13 August 2013 - 11:17

também tava quebrando a cabeça...
como noo handler você ira colocar uma função pode fazer algo como.

no meu caso:
field.up('form').down('button').handler();

considerando que eu to no textfield e tem somente um botão no mesmo form...

no seu caso seria algo assim:
Ext.get("bitLogin").handler();

bom pra mim funcionou.

#6 Júlio César Batista

Júlio César Batista

    Member Avançado

  • Membros
  • PipPipPip
  • 57 posts

Postado 14 August 2013 - 07:48

Não seria mais fácil você ter um método separado e depois chamá-lo?
btnHandler: function(){ this.logar(); },
onPasswordEnter: function(){ this.logar(); },
logar: function(){ /* Método */ }

Web developer
Blog
@ejuliobatista




0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos