У меня есть функция jQuery:
<script type="text/javascript">
$( document ).ajaxError(function() {
// Show only an alert();
alert("An error occurred. Please try again after some time.");
})
</script>
Кнопка, вызывающая вызов:
<p:commandButton id="deleteButton"
value="Delete Urls"
styleClass="action-button"
actionListener="#{controller.deleteUploadedUrls}"
immediate="true"
update="btnPanel messages"
oncomplete="view.disableNextTabs();"/>
Проблема в том, что предупреждение отображается дважды.
Почему предупреждение отображается дважды?
Кажется, что вы используете update panel
, которая является частью ASP.NET WebForm Framework
:
update="btnPanel messages"
oncomplete="view.disableNextTabs();"
Панель update panel
проходит через весь жизненный цикл страницы. Когда ваша страница загружена, ваш errorHandler
выполняется в первый раз; он выполняется еще раз после обновления.