Mudar o foco para um botão ao abrir modal panel

1 resposta
Paulo_Regis

Preciso colocar o foco em um botão de OK após abrir um model panel, estou usando ele em uma pagina xhtml,
Alguém pode me ajudar? Esse é o código que tentei utilizar mas não funcionou:

<a4j:outputPanel ajaxRendered="true" id="mainOutputPanel" >
			<a4j:form ajaxSubmit="true" id="form1">
			
					<rich:modalPanel id="panel" binding="#{modalController.myPanel}" moveable="false" autosized="true" height="80" width="450" 
						onshow="document.getElementById('panel:btOK').focus();">
			
						<f:facet name="header">
							<h:outputText value="#{modalController.titulo}" style="font-type:Arial;font-size:14px;color:white"/>
						</f:facet>
						
						<h:outputText value="#{modalController.mensagem}" /><br/>
						
						<a4j:commandButton id="btOK" reRender="form1" action="#{modalController.desativarModal}" value="OK" />
					
					</rich:modalPanel>

                                        ...

valew!

1 Resposta

K

Meu código é ligeiramente diferente:

onshow="document.getElementById('frmTemplate:numeracao').focus();"

O que acontece nesse caso é que dentro de meu ModalPanel há um form chamado frmTemplate e dentro deste está o input ‘numeracao’. Não utilizo o nome do modal na referência ao objeto.

Criado 26 de novembro de 2009
Ultima resposta 11 de mar. de 2010
Respostas 1
Participantes 2