struts2 jquery自动完成

时间:2013-09-30 18:14:39

标签: jquery struts2 autocomplete struts2-jquery

我已经关注了Struts jQuery Autocompleter的示例和带有属性的标记

<sj:autocompleter id="destination" name="destination" list="%{locationList}" listValue="name"  listKey="id" selectBox="true" selectBoxIcon="true" 
cssClass="styled-dropdown" onSelectTopics="autocompleteSelect"/>

并且

$.subscribe('autocompleteSelect', function(event,data).

我的问题是在选择了一个位置后,我想获取选择键值,然后从db查询地理编码,然后在地图上重新加载地图标记。我尝试在输入标记“destination”上使用getElementById,autocompleter为我生成但在autocompleteSelect事件期间该值尚未设置。有没有办法在自动完成选择期间获得“输入”标记值?

我可以在subscribe事件中使用(event.originalEvent.ui.item.option ['value'])获取键值,但我不知道如何用新的地图标记替换旧的地图标记我有2个自动完成标签,一个用于startLocation,一个用于目标。有没有办法让事件知道哪个元素正在调用autocompleteSelect?

由于

1 个答案:

答案 0 :(得分:0)

您必须使用

将第二个自动完成器的窗口小部件的href绑定到旧的json查询+ extraparmeter
jQuery.struts2_jquery_ui.bind(widget,options_auto_iban_widget);

我刚发布一个例子: How to reload the struts2-jquery autocompleter X with value selected from another struts2-jquery autocompleter Y