我从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
答案 0 :(得分:0)
有一个与此相关的错误在1.5.3中已修复。
答案 1 :(得分:0)
获得解决方案:必须只将表单组件添加到AjaxRequestTarget而不是按钮本身(我添加了一个整个面板,同时包含按钮本身)