IndicatingAjaxButton работает только один раз - PullRequest
0 голосов
/ 05 ноября 2011

Я получил класс от IndicatingAjaxButton (который является кнопкой для формы). Но IAjaxIndicatorAware работает только один раз, то есть, если проверка формы не удалась, я печатаю сообщения обратной связи внутри формы. Во время первого запроса отображается «onProgress-Circle». Но если я снова нажму на кнопку (после того, как я сделал правильный ввод в форму), «onProgress-Circle» больше не будет.

Я посмотрел в сгенерированном HTML: 1) Перед первым кликом есть тег img, который отображается при запуске запроса 2) После обработки первого запроса этот тег img удаляется.

Это шаги оценки, которые возвращаются с сервера:

<evaluate><![CDATA[var e = Wicket.$('previouse--ajax-indicator'); if (e != null && typeof(e.parentNode) != 'undefined') e.parentNode.removeChild(e);]]></evaluate>

Это, я думаю, приводит к удалению всех дочерних элементов из кнопки, а также тега img. Это ошибка или я неправильно использую кнопку?

Я пользуюсь Wicket 1.5

Спасибо и всего наилучшего, Soccertrash

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Есть решение: нужно добавить только компонент формы в AjaxRequestTarget, а не саму кнопку (я добавил целую панель, содержащую также саму кнопку)

0 голосов
/ 17 ноября 2011

С этим связана ошибка, исправленная в 1.5.3.

...