使用AjaxRequestTarget刷新Child面板

时间:2013-04-21 08:30:23

标签: wicket

我是wicket的新手,并且遇到了AjaxRequestTarget的Panel刷新问题。我在下面澄清我的情景。

在Ui我有一个面板(A),其中包含另一个面板(B),B包含一些按钮和表格。我是Panel A,我有一个事件,它将使用AjaxRequestTarget刷新我的Panel B.在事件中,我在我的AjaxRequestTarget.add()中添加了Panel B,但它没有在Panel B中调用我的initialize方法。因此,Panel B没有正确刷新。

这是一个现有的代码,因此,无法将事件移动到Panel B.因此,需要从Panel A本身做一些事情。

澄清更多:

在几次开玩笑后,我在其他地方发现了我的问题。这不是关于更新Panel B.这是关于Panel A的更新。 面板A扩展面板,当我使用Ajax Timer Panel A刷新时,由于这个问题,我的面板B也出现了问题。所以,任何人都可以帮助我吗

2 个答案:

答案 0 :(得分:0)

我认为你需要在onConfigure方法中放置Panel B的“刷新”代码,每个请求调用一次。

如果您提供代码示例,我的答案可以通过示例进行改进。

答案 1 :(得分:0)

将组件添加到组件层次结构时,将调用

onInitialize 。对于作为请求周期一部分的每个组件的每个请求处理,都会调用 onConfigure 一次(如果将其添加到Ajax请求目标,则在Ajax期间执行)。它也被称为隐形组件。别忘了打电话给super()。