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