У меня очень мало опыта работы с Liferay и ICEFaces. Мне нужно создать портлет, который вызывает определенную функцию Javascript каждый раз, когда происходит обратная передача.
На самом деле, когда форма отправляется через AJAX, появляется экран загрузки и блокирует экран. Когда обратная передача завершается, мне нужно вынуть ее и снова передать управление пользователю.
Я попытался поместить фрагмент <script>
в тело портлета, и он успешно выполняется при первой загрузке страницы (все в порядке), а также когда обратная передача изменяет HTML-содержимое страницы.
Проблема в том, что когда сервер не изменяет HTML (т.е. поиск возвращается без результата, вы снова ищете и все еще не получаете результатов), функция не выполняется снова.
Даже если бы я мог опубликовать некоторый код, я очень плохо представляю архитектуру, на которой построено веб-приложение. Я дал здесь всю информацию, которая у меня есть. Отредактировав функцию javascript для отправки предупреждений при ее вызове, я обнаружил поведение страницы.
Вы можете помочь мне с этим?