我正在使用struts2自动完成标记。现在我想在用户在下拉列表中选择一些值时调用javascript函数。我尝试onChange,onSelect,onClick事件但没有任何作用:(请告诉我你的建议。
答案 0 :(得分:5)
您使用Dojo“主题”。
进行选择时会触发valueNotifyTopics
。请参阅autocompleter docs for details。那里有一个例子,如下所示:
<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}" />
请注意,自Struts 2.1以来,Dojo标记已被弃用,并将在下一版本中归档。