Wicket:模式窗口和回调功能



我有一个模式窗口,它显示了一个面板,其中包含一个具有一些文本字段和提交按钮的表单

在提交时,插入数据库,然后我有一些ajax行为,我想在单击按钮时在包含页面的模态窗口上激活这些行为。

所以目前的流程是:

  1. 单击链接
  2. 出现模式窗口
  3. 用户填写表单
  4. 用户提交表单
  5. 表单数据持久化到数据库
  6. 模式窗口关闭

我还需要它来做这件事:

  1. 在包含面板的页面上激活一些ajax行为

对于如何最好地在三柱门上做到这一点,我们将不胜感激。

我通过将包含面板的页面的实例传递给面板(即在构造函数中),然后从面板调用页面上的方法来执行Ajax更新,从而解决了这个问题。

我很想看看其他人做了什么,或者听听我所采取的方法是否存在问题。

设置WindowClose回调。

在名为ModelX的WicketStuff项目中(免责声明:我是该项目的开发人员),我创建了一个IWindowClosedListener接口,该接口有一个方法:

无效窗口关闭(面板,AjaxRequestTarget目标)

因此,任何可以打开某个模态的Page或Panel,只要在该模态关闭时需要做一些事情,就只需实现该接口,并在正确的时间调用其windowClosed方法。

最新更新