a4j:support - Tratar evento onclick e onblur

2 respostas
Marques

Colegas,

Em lojaAction o atributo textToSearch é setado com "Digite o que procura".

Quando o usuário clica no inputText abaixo quero limpar o campo para que esse usuário possa digitar o texto da sua pesquisa - o que é feito no método lojaAction.doTextToSearchOnclick

Quando esse inputText perde o foco, caso o usuário não tenha digitado nada quero atribuir o valor default ("Digite o que procura") a esse inputText - o que é feito no método lojaAction.doTextToSearchOnblur

Acontece que no trecho abaixo os dois métodos são executados no evento onclick. Perguntas:
Onde estou errando?
Como tratar dois eventos para o mesmo inputText?

Muito obrigado,

Marques
<h:inputText id="textToSearch" value="#{lojaAction.textToSearch}"  size="60">
      <a4j:support id="onclick"
                action="#{lojaAction.doTextToSearchOnclick}" event="onclick" focus="textToSearch" reRender="textToSearch" />
      <a4j:support id="onblur"
		action="#{lojaAction.doTextToSearchOnblur}" event="onblur"  reRender="textToSearch"/>
</h:inputText>
public void doTextToSearchOnclick() {
	textToSearch = "";
}

public void doTextToSearchOnblur() {
		
	if (textToSearch.isEmpty()) {
	     textToSearch = "Digite o que procura";
	}
}

2 Respostas

buiutb

Estou passando pela mesma coisa… Como validar…
Se o evento nao for onclick, executar então o a4j:support do evento onblur… Por exemplo.

Valeu.

buiutb

Alguém?

Criado 19 de setembro de 2011
Ultima resposta 5 de jul. de 2012
Respostas 2
Participantes 2