Setar Foco quando inicia a aplicação Flex

5 respostas
digoveneno

Boa tarde, estou tendo certa dificuldade em realizar o foco para o textinput na tela de login da minha aplicacao em Flex, a principio o que eu li é por padrão não realizar este foco quando a aplicação é iniciada no Flash.

Estou fazendo uma tela de login usando PopUpManager.addPopUp();

Depois disso eu coloco um setFocus em um campo , para que depois possar ser informado o login, porém não estou conseguindo aplicar esta funcionalidade, somente funciona se eu clicar na apicação com isso é possivel digitar o no campo login (o cursor até consegue ficar no campo que eu necessito mas não escreve nenhum caracter).

O que fazer.

Segue meu codigo para chamar a tela de login

private function init(): void {
				App.main = this;
				var loginWindow: LoginWindow = new LoginWindow();
				PopUpManager.addPopUp(loginWindow, App.main, true);
				PopUpManager.centerPopUp(loginWindow);
						
				
			}

5 Respostas

R

Boa Tarde, qual o navegador que você usa para executar sua aplicação?
O que vou lhe passar funciona no internet explorer:

No seu projeto você abre a pasta html-template e o arquivo index.template.htm
Na tag <body scroll=“no” vc deve modificar deixando-o assim:

<body scroll="no"
	onload="document.getElementById('${application}').focus()">

e no init da sua tela de login vc coloca:

iddocampo.setfocus();

Funciona perfeitamente no internet explorer, espero que lhe ajude :wink:

digoveneno

Obrigado rosequadra alterei o arquivo colocando esse trecho e deu certo.
:smiley:

R

Mas seu navegador padrão será esse mesmo?
Estou aqui testando outras alternativas, qualquer coisa te passo, ok! :wink:

digoveneno

Realizei o teste aqui e ocorre somente no Internet Explorer 9 e Firefox 7, já no Chrome 14. (foram esses navegadores que eu testei).

Cabazzo

Usa a classe ExternalInterface, vê se isto te ajuda:

http://carrythezero.net/blog/2009/01/20/flex-textinput-focus-issues/

http://www.webappsolution.com/wordpress/2010/08/31/set-flex-to-focus-on-application-load/

Criado 21 de outubro de 2011
Ultima resposta 26 de out. de 2011
Respostas 5
Participantes 3