Вот что я в итоге сделал. Для тех, кто все еще находится в подобной ситуации, это будет полезно.
В файле jsp сделайте это:
<s:form id="form">
<s:hidden id="chngd"/>
<sd:autocompleter id="try" list="sampleList" valueNotifyTopics="topic"/>
///////////
//Here you can put more autocompleters if you need them , Like I needed them
///////////
</s:form>
В файле js сделайте следующее:
dojo.event.topic.subscribe("topic", function(){
dojo.byId('chngd').value='try';// I have set the value of the hidden field to desired value here....
//whatever more you want to do....
});
//////////
//Here there would be a subscription (similar to above) for each autocompleter you have put in your jsp.
//////////
Итак, что здесь произойдет, так это то, что всякий раз, когда изменяется автозаполнение, он уведомляет или публикует тему для прослушивания слушателями. Теперь функция subscribe
в java-скрипте будет прослушивать соответствующую «тему», и когда эта тема будет опубликована, subscribe
выполнит внутри нее функцию javascript.
Таким образом, всякий раз, когда автозаполнение изменяется, вызывается соответствующая функция javascript, таким образом, мы получаем эффект - onchange="javascript function"
-.
Если у вас все еще проблемы, обратитесь за помощью:).