Как вызвать функцию javascript при изменении значения автозаполнения struts2 - PullRequest
2 голосов
/ 13 декабря 2011

Я использую тег автозаполнения struts2.Теперь я хочу вызвать функцию JavaScript, когда пользователь выбирает какое-то значение в раскрывающемся списке.Я пробовал события onChange, onSelect, onClick, но ничего не работает :( Пожалуйста, скажите мне ваши предложения по этому вопросу.

1 Ответ

5 голосов
/ 13 декабря 2011

Вы бы использовали "темы" Dojo.

Когда выбор сделан, valueNotifyTopics запускается. См. документы автозаполнения для деталей . Вот пример, показанный ниже:

<script type="text/javascript">
dojo.event.topic.subscribe("/value", function(value, key, text, widget){
    alert('inside a topic event. after value changed');
    //value : selected value (like "Florida" in example above)
    //key: selected key (like "FL" in example above)
    //text: text typed into textbox
    //widget: widget that published the topic
});
</script>   

<sx:autocompleter valueNotifyTopics="/value" href="%{#ajaxTest}" />

Обратите внимание, что теги Dojo устарели со времен Struts 2.1 и будут заархивированы в следующем выпуске.

...