Focus inicial com RichFaces

5 respostas
FkJ

Gostaria de saber se existe algum recurso no RichFaces para setar o focus em algum componente quando a página carrega.

Sei que document.getElementById(‘idComponente’).focus() no evento onload da tag body funciona, mas se possível prefiro resolver isso pelo RichFaces mesmo.

Obrigado,
Felipe

5 Respostas

G

Tenta o seguinte:

<a4j:support event="onload" focus="idComponente" />

Coloca isso dentro do input ou de qualquer componente, teoricamente no evento onload vai ser quando abrir sua página…

FkJ

Não funcionou

Acho q perde um pouco em manutenabilidade usando JavaScript… Mas acabei deixando assim msm, aí passo o id do componente como parâmetro pro template q tem a tag body, e por fim o template chama uma função para verificar se o id for informado, e em caso afirmativo seta o focus.

Valeu

M

kra, estou com a mesma duvida. como resolveu?

obrigado.

FkJ

Acabei usando o evento onload da tag body.

M

Vlw pela resposta mais resolvi usando jQuery da seguinte forma:

...

       <t:panelGrid align="center">						     
    		<h:form prependId="false">

                    <h:outputLabel for="userName" styleClass="txtPequenoBold" value="#{msg.satiUsuario}:"/>
                    <h:inputText id="userName" required="true" styleClass="inputPequeno" value="#{loginBean.login}"/>

       ...

                </h:form>
	</t:panelGrid>
       <rich:jQuery selector="#userName" timing="onload" query="focus()" />

       ...
Criado 15 de janeiro de 2009
Ultima resposta 25 de nov. de 2010
Respostas 5
Participantes 3