code: @Override
      public void onClose(final AjaxRequestTarget _target)
      {
          if (this.modalwindow.isUpdateParent()) {
              final Object object = this.pageReference.getPage().getDefaultModelObject();
              try {
                  if (object instanceof AbstractUIObject) {
  
                      final AbstractUIObject uiObject = (AbstractUIObject) object;
                      if (this.clearmodel) {
                          uiObject.resetModel();
                      }
                      AbstractContentPage page = null;
  
                      if (uiObject instanceof UITable) {
                          page = new TablePage(Model.of((UITable) uiObject), ((AbstractContentPage) this.pageReference
                                          .getPage()).getModalWindow(), ((AbstractContentPage) this.pageReference
                                                          .getPage()).getCalledByPageReference());
                      } else if (uiObject instanceof UIForm) {
                          page = new FormPage(Model.of((UIForm) uiObject), ((AbstractContentPage) this.pageReference
                                          .getPage()).getModalWindow(), ((AbstractContentPage) this.pageReference
                                                          .getPage()).getCalledByPageReference());
                      } else if (uiObject instanceof UIStructurBrowser) {
                          page = new StructurBrowserPage(Model.of((UIStructurBrowser) uiObject),
                                          ((AbstractContentPage) this.pageReference.getPage()).getModalWindow(),
                                          ((AbstractContentPage) this.pageReference.getPage())
                                                          .getCalledByPageReference());
                      }
                      RequestCycle.get().setResponsePage(page);
                  } else if (object instanceof UIGrid) {
                      final UIGrid uiGrid = (UIGrid) object;
                      uiGrid.reload();
                      RequestCycle.get().setResponsePage(new GridPage(Model.of(uiGrid)));
                  }
              } catch (final EFapsException e) {
                  RequestCycle.get().setResponsePage(new ErrorPage(e));
              }
          }
      }
docs: Method is executed on close of the modal window.
  
  @param _target Target