【发布时间】:2010-11-29 22:15:32
【问题描述】:
我在让 jequery 自动完成功能适用于重新渲染的文本字段时遇到问题。
我有一个 a4j:commandlink 来在我的表单中显示更多输入字段,当单击它时,我重新渲染一个外部 a4j:outputpanel 来重新渲染内容。但令我惊讶的是,jQuery 自动完成事件从未为我拥有的重新渲染文本字段触发。它在重新渲染之前按预期工作。文本字段根据其 ID 自动完成,来自谷歌地图,如下所示:
jQuery(document).ready(function(){
jQuery("#createActivityAddressInputId").autocomplete({
//This bit uses the geocoder to fetch address values
...
});
}
<a4j:outputPanel id="createActivityPanel">
...
<h:inputText id="#{GUIComponentIds.createActivityAddressInputId}" value="#"
{activityRequestBean.newActivityAddress}" />
<a4j:commandLink value="#{msg.createActivityShowmapLabel}"
oncomplete="onShowMapPanel()" action="#{activityRequestBean.showMapClicked}"
rendered="#{!activityRequestBean.showMap}"
reRender="createActivityMapPanel,createActivityPanel" />
...
</a4j:outputPanel>
我在想这可能与自动完成事件与文档加载有关,还是我离这里很远?
谢谢!
【问题讨论】: