如何在struts2自动填充器的值更改时调用javascript函数

时间:2011-12-13 12:42:02

标签: struts2 struts autocomplete

我正在使用struts2自动完成标记。现在我想在用户在下拉列表中选择一些值时调用javascript函数。我尝试onChange,onSelect,onClick事件但没有任何作用:(请告诉我你的建议。

1 个答案:

答案 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标记已被弃用,并将在下一版本中归档。