Preencher campos com Struts 2 AutoCompleter

8 respostas
Fenak

Boa dia, galera…

Gostaria de saber se alguém sabe como solucionar esse problema…

Tenho um campo <s:autocompleter> q me permite usar a funcionalidade do AJAX para que eu possa criar uma lista de sugestões conforme o usuário digita algo.

Porém, assim q ele digitar ou selecionar uma opção e pressionar Enter ou clicar na sugestão, com base nessa escolha outro campo do tipo input text deve ser preenchido na tela.

Tentei fazer via javascript, mas os parametros onclick, onchange, onblur, ou qqr um relacionado a esses eventos na tag autocompleter não funcionam.

Alguem tem alguma sugestão?

Agradeço… []'s…

8 Respostas

sfing

Creio que esse link é justamente o que precisa http://getahead.org/dwr/examples/address

Fenak

Essa parte eu já sei como fazer…

É utilizando exatamente o DWR…

Porém, antes disso, aquele primeiro textfield dispara um evento javascript qnd vc aperta enter (a função do DWR)…

Eu não estou conseguindo setar uma chamada javascript no meu input…

sfing

Posta o código !!!

Java_Player

Estou com o mesmo problema. O meu código tá assim:

<s:autocompleter onclick=“alert(‘teste’)” onchange=“alert(‘teste’)” name=“tipo” label=“Tipo” theme=“ajax” href=“JSONTiposAction.action”>

O onclick e onchange não funcionam…

Herrera

Olá,

o autocompleter do struts utiliza o dojo toolkit como ferramenta ajax/javascript. Para fazer do modo que vc deseja utilize o listenTopic e notifyTopics que são habilidados pela tag, onchange e onclick devem estar desabilitados(sem função alguma) pelo dojo. Vou ver se acho um exemplo e te passo.

Abçs

Herrera

tiagoemerick

Herrera:
Olá,

o autocompleter do struts utiliza o dojo toolkit como ferramenta ajax/javascript. Para fazer do modo que vc deseja utilize o listenTopic e notifyTopics que são habilidados pela tag, onchange e onclick devem estar desabilitados(sem função alguma) pelo dojo. Vou ver se acho um exemplo e te passo.

Abçs

Herrera

revivendo um topico antigo, mas eu tb preciso dessa solucao…
eaii Fenak … conseguiu resolver o problema das funcoes js com o autoCompleter?

e Herrera, ainda teria essa parte de codigo pra compartilhar com agente?

vlw

F

Deixe ver se posso ajudar.

Criei um autocompleter, com o segue:

<s:autocompleter theme=“simple” name="sacadoIdProcurado"
id=“sacadoIdProcurado” listKey=“sacadoId” listValue="nome"
list=“sacados” searchType=“substring” cssStyle="width: 150px;"
dropdownHeight=“200” notifyTopics="/teste" />

Importante: note o “notifyTopics=”/teste"";

Depois é so capturar este notify pelo próprio dojo na página… assim:

<script type=“text/javascript”>

dojo.event.topic.subscribe("/teste", function(event, widget){

alert(‘inside a topic event. before request’);

//event: set event.cancel = true, to cancel request

//widget: widget that published the topic

});

</script>

Veja se ajuda.

F

na verdade, este link parece beeeem completo:

http://struts.apache.org/2.x/docs/autocompleter.html

Criado 29 de novembro de 2007
Ultima resposta 4 de mar. de 2008
Respostas 8
Participantes 6