【问题标题】:Wicket: Modal Windows and callback functionalityWicket:模态窗口和回调功能
【发布时间】:2013-12-06 11:55:35
【问题描述】:

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

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

所以目前的流程是:

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

我还需要它来做这个:

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

感谢任何有关如何以检票口方式最好地做到这一点的帮助。

【问题讨论】:

    标签: ajax wicket modal-window


    【解决方案1】:

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

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

    【讨论】:

    • 会在onEvent() 选项中的页面中发送事件并接收它吗?
    【解决方案2】:

    设置 WindowClose 回调。

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

    void windowClosed(Panel panel, AjaxRequestTarget target)

    因此,任何可以打开模式的页面或面板,在该模式关闭时需要执行某些操作,只需实现该接口,并在正确的时间调用其 windowClosed 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      相关资源
      最近更新 更多