Galera,
O parâmetro postFunction das tags do Ajaxtags não deveria executar o javascript somente após executada a função do Ajax?
[code]function novo() {
alert(teste);
}
<html:text styleClass="text" property="descAgente" style="width:415px;" size="60"/>
<html:text styleClass="text" property="idAgente"/>
<ajax:autocomplete
source=“descAgente”
target=“idAgente”
baseUrl=“agente.view”
parameters=“descAgente={descAgente}”
className=“autocomplete”
minimumCharacters=“3”
postFunction=“novo()”/>
[/code]
Imaginei que no código acima, utilizando o autocomplete, somente depois do usuário selecionar o item da lista, seria exibida a mensagem true.
O fato é que todo o ajax está funcionando corretamente, mas o alerta de true é exibido logo ao carregar a pagina, antes que qualquer ação. Estou fazendo algo de errado ou simplesmente não entendi a razão do postFunction?
[]'s
Cara retira o parenteses do postFuncion
ex:
<ajax:autocomplete
source="descAgente"
target="idAgente"
baseUrl="agente.view"
parameters="descAgente={descAgente}"
className="autocomplete"
minimumCharacters="3"
postFunction="novo"/>
Vê se resolve
Valeu cara!
Até funcionou em chamar o javascript mas não teve o resultado que eu queria…
Preciso que seja validado o conteudo do campo. O Ajax usa o autocomplete para auxiliar o usuário e depois dele escolher a opção, o valor seja validado.
Alguma coisa parecida com essa:
[code]function novoAgente() {
if (document.getElementById(“idAgente”).value == “new”) {
alert(“Voce escolheu NOVO”);
}
}
<html:text styleClass=“text” property=“descAgente”/>
<html:hidden styleClass=“text” property=“idAgente”/>
<ajax:autocomplete
source=“descAgente”
target=“idAgente”
baseUrl=“agente.view”
parameters=“descAgente={descAgente}”
className=“autocomplete”
minimumCharacters=“3”
postFunction=“novoAgente”/>
[/code]
Dessa forma só funciona se o usuário voltar ao mesmo campo depois de selecionado o valor da lista exibida pelo Ajax
Hum, isso é verdade pq ao escolher o item da lista o javascript é executado antes de ter o resultado no outro campo para poder pegar o id e validar!!!
vc já deu uma olhada aqui:
http://www.ajaxmatters.com/articles/gen/ajaxtags_1_p1.aspx
http://www.ajaxmatters.com/articles/gen/ajaxtags_2_p1.aspx
Dica: Usa o jquery cara, faz um tempo que só uso ele pq não é engessado e não tem problemas com browsers