Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jqwicket Pretypopin模式不';提交后不返回父页_Java_Scala_Wicket - Fatal编程技术网

Java jqwicket Pretypopin模式不';提交后不返回父页

Java jqwicket Pretypopin模式不';提交后不返回父页,java,scala,wicket,Java,Scala,Wicket,在wicket网页中,我使用ListView显示对象,并在每一行中显示 该组件有一个链接,用于打开PrettyPopin模式窗口以编辑对象 问题在于,在提交事件中,模式窗口不会返回到父页面或原始页面并重新加载 首先显示父页面代码 class ObjListPanel(pageOrigin: PageBase/*WebPage*/) extends Panel("objListPanel") with Serializable { add(new ListView[Obj]("listO

在wicket网页中,我使用ListView显示对象,并在每一行中显示 该组件有一个链接,用于打开PrettyPopin模式窗口以编辑对象

问题在于,在提交事件中,模式窗口不会返回到父页面或原始页面并重新加载

首先显示父页面代码

class ObjListPanel(pageOrigin: PageBase/*WebPage*/)
  extends Panel("objListPanel") with Serializable {

  add(new ListView[Obj]("listObj", listData) {

    def populateItem(item: ListItem[Obj]) = {
      item.add(new LinkEdit("edit", obj))
    }
  })

  var editObjWinModal = new ModalWindow("modalEditObj")

  editObjWinModal.setPageMapName("modalEditObj")
  editObjWinModal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
    def onClose(target: AjaxRequestTarget) = setResponsePage(pageOrigin)
  })
  add(editObjWinModal)

  private class LinkEdit(id: String, obj: Obj) extends Link[String](id) {

    add(new Label("label", new Model[String]() {
      override def getObject: String = "Edit"
    }))

    var prettyOpt = new PrettyPopinOptions()
    var pretty = new PrettyPopinBehavior(prettyOpt.width(550).height(200).followScroll(false))
    add(pretty)

    def onClick() {
      new EditObjPanel(editObjWinModal.getContentId(), this.obj, pageOrigin);

      setResponsePage(new EditObjPage(this.obj, pageOrigin))
    }

  }

}
下面是子页面的代码,实际上是一个面板

class EditObjPanel(id: String, obj: Obj, pageOrigin: PageBase/*WebPage*/) extends Panel(id) {

  var form = new Form[Obj]("form") {
    override protected def onSubmit = {

      objController.salvarObj(obj)

      // This method doesn't work
      // after submit the modal didn't close, instead is reloaded again
      setResponsePage(new EditPontoPage(obj, pageOrigin))
    }
  }

  add(form);
  form.setOutputMarkupId(true)

  container = new WebMarkupContainer("container")

  form.add(container);

}
我在这段代码上工作了几个小时,我没有发现什么地方出了问题

有人能帮我吗