指示ajaxbutton只工作一次



我已经从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标签。这是一个bug还是我用错了按钮?

我使用Wicket 1.5

感谢并致以亲切的问候。Soccertrash

有一个与此相关的错误,已在1.5.3中修复。

得到了解决方案:必须只添加表单组件到AjaxRequestTarget而不是按钮本身(我添加了一个包含按钮本身的整个面板)

最新更新