0

我是 wicket 的新手,遇到了 AjaxRequestTarget 的面板刷新问题。我在下面澄清我的情况。

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

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

进一步澄清:

经过几次 debgus,我在其他一些地方发现了我的问题。这不是关于刷新面板 B。这完全是关于面板 A 的刷新。面板 A 扩展了面板,当我使用 Ajax 计时器刷新面板 A 的组件时,我的面板 B 也出现了混乱。那么,任何人都可以帮助我吗

4

2 回答 2

0

当您的组件添加到组件层次结构时,会调用onInitialize 。onConfigure对作为请求周期一部分的每个组件的每个请求处理调用一次(如果您将其添加到 Ajax 请求目标,则在 Ajax 期间)。它也被称为不可见的组件。不要忘记调用 super()。

于 2013-04-22T08:54:38.240 回答
0

我认为您需要将面板 B 的“刷新”代码放入onConfigure每个请求调用一次的方法中。

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

于 2013-04-21T14:24:14.243 回答