我有一个模式窗口,它显示了一个面板,其中包含一个具有一些文本字段和提交按钮的表单
在提交时,插入数据库,然后我有一些ajax行为,我想在单击按钮时在包含页面的模态窗口上激活这些行为。
所以目前的流程是:
- 单击链接
- 出现模式窗口
- 用户填写表单
- 用户提交表单
- 表单数据持久化到数据库
- 模式窗口关闭
我还需要它来做这件事:
- 在包含面板的页面上激活一些ajax行为
对于如何最好地在三柱门上做到这一点,我们将不胜感激。
我通过将包含面板的页面的实例传递给面板(即在构造函数中),然后从面板调用页面上的方法来执行Ajax更新,从而解决了这个问题。
我很想看看其他人做了什么,或者听听我所采取的方法是否存在问题。
设置WindowClose回调。
在名为ModelX的WicketStuff项目中(免责声明:我是该项目的开发人员),我创建了一个IWindowClosedListener接口,该接口有一个方法:
无效窗口关闭(面板,AjaxRequestTarget目标)
因此,任何可以打开某个模态的Page或Panel,只要在该模态关闭时需要做一些事情,就只需实现该接口,并在正确的时间调用其windowClosed方法。