У меня проблема с получением автозаполнения jequery для работы с перерисованными текстовыми полями.
У меня есть a4j: commandlink, чтобы показать еще несколько полей ввода в моей форме, когда я нажимаю на эту кнопку, я переопределяю внешнюю панель a4j: output, чтобы перерисовать содержимое. Но, к моему удивлению, событие автозаполнения jQuery никогда не запускается для моего повторно обработанного текстового поля. Он работает, как и ожидалось, до рендера. Текстовое поле получает автозаполнение на основе своего идентификатора от карт Google, например:
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>
Я думал, что это может быть связано с тем, что событие автозаполнения подключено к загрузке документа, или я уже здесь?
Спасибо!