@Override protected void onBeforeRender() { super.onBeforeRender(); if (uploadIFrame == null) { // the iframe should be attached to a page to be able to get its pagemap, // that's why i'm adding it in onBeforeRender IPageLink iFrameLink = new IPageLink() { public Page getPage() { return new UploadIFrame(parentField.getFieldValueModel()) { protected String getOnUploadedCallback() { return "onUpload_" + UploadPanel.this.getMarkupId(); } protected LifeCycleListener getLifeCycleListener() { return (AbstractOntopolyPage)UploadPanel.this.getPage(); } }; } public Class<? extends Page> getPageIdentity() { return UploadIFrame.class; } }; uploadIFrame = new InlineFrame("upload", getPage().getPageMap(), iFrameLink); add(uploadIFrame); } }
uploadIFrame = new InlineFrame("upload", getPage().getPageMap(), iFrameLink); add(uploadIFrame);
@Override protected void onInitialize() { super.onInitialize(); if (!Strings.isNullOrEmpty(externalPageUrl)) { String interpolatedUrl = MapVariableInterpolator.interpolate(externalPageUrl, new ODocumentMapWrapper(getModelObject())); RedirectPage page = new RedirectPage(interpolatedUrl); final InlineFrame frame = new InlineFrame("embeddedPage", page); frame.add(new AttributeModifier("style", style)); add(frame); } else { add(new EmptyPanel("embeddedPage")); } }