You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by "chathuraka.waas" <ch...@gmail.com> on 2014/06/02 05:33:16 UTC

Opening a Modal window on page load in Wicket 6

hi,

i'm trying to open a modal window on page load to show some information to
the user. i found this link specifying how to create a modalwindow class
that gives this behavior.

https://cwiki.apache.org/confluence/display/WICKET/Modal+Windows

but in wicket 6 getWindowOpenJavascript() method is not avialble. 

how can i achieve this in wicket 6. 

Thanks in advance. 

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Opening-a-Modal-window-on-page-load-in-Wicket-6-tp4666083.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Opening a Modal window on page load in Wicket 6

Posted by "chathuraka.waas" <ch...@gmail.com>.
Hi,

Thanks for the info. it did fix my issue. 

Regards, 

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Opening-a-Modal-window-on-page-load-in-Wicket-6-tp4666083p4666111.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Opening a Modal window on page load in Wicket 6

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

Wicket sources are publicly available. Use them! It will save you a lot of
time! ;-)

Here  is the related code:
Page page = createPage();
 if (page == null)
{
throw new WicketRuntimeException("Error creating page for modal dialog.");
 }

So it seems your page creator is null.

Martin Grigorov
Wicket Training and Consulting


On Mon, Jun 2, 2014 at 6:35 AM, chathuraka.waas <ch...@gmail.com>
wrote:

> hi,
>
> my bad the method is there. but now i'm getting a exception when creating
> the modal window and from the stack trace its hard to figure out whats the
> issue.
>
> here is my code.
>
> on page load.
>
> emailWarningModalWindow = new
> EmailWarningModalWindow(("emailwarningModal"));
> add(emailWarningModalWindow);
>
> public class EmailWarningModalWindow extends ModalWindow implements
> IHeaderContributor {
>
>     public EmailWarningModalWindow(String id) {
>         super(id);
>     }
>
>     @Override
>     public void renderHead(IHeaderResponse response) {
>
>
> response.render(JavaScriptHeaderItem.forScript(getWindowOpenJavaScript(),null));
>     }
>
>     @Override
>     protected boolean makeContentVisible() {
>         return true;
>     }
> }
>
> and her's the exception i'm getting,
>
> org.apache.wicket.WicketRuntimeException: Error creating page for modal
> dialog.
>         at
>
> org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow.getWindowOpenJavaScript(ModalWindow.java:1082)
>         at
>
> com.fanminder.merchant.app.programs.EmailWarningModalWindow.renderHead(EmailWarningModalWindow.java:26)
>         at org.apache.wicket.Component.renderHead(Component.java:4446)
>         at org.apache.wicket.Component.renderHead(Component.java:2704)
>         at
>
> org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy$1.component(ChildFirstHeaderRenderStrategy.java:85)
>         at
>
> org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:96)
>         at
>
> org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87)
>         at
>
> org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:51)
>         at
>
> org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderChildHeaders(ChildFirstHeaderRenderStrategy.java:78)
>         at
>
> org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderHeader(ChildFirstHeaderRenderStrategy.java:57)
>         at
>
> org.apache.wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:170)
>         at
>
> org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71)
>         at
> org.apache.wicket.Component.internalRenderComponent(Component.java:2551)
>         at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1494)
>         at org.apache.wicket.Component.internalRender(Component.java:2381)
>         at org.apache.wicket.Component.render(Component.java:2309)
>         at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390)
>         at
> org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1555)
>         at org.apache.wicket.Page.onRender(Page.java:887)
>         at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142)
>         at org.apache.wicket.Component.internalRender(Component.java:2381)
>         at org.apache.wicket.Component.render(Component.java:2309)
>         at org.apache.wicket.Page.renderPage(Page.java:1024)
>         at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:121)
>         at
>
> org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:274)
>         at
>
> org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862)
>         at
>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
>         at
>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:97)
>         at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>         at com.fanminder.HibernateFilter.doFilter(HibernateFilter.java:24)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>         at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
>         at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
>         at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>         at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>         at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>         at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
>         at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>         at
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
>         at
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
>         at
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:722)
>
> what am i doing wrong here.
>
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Opening-a-Modal-window-on-page-load-in-Wicket-6-tp4666083p4666084.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Opening a Modal window on page load in Wicket 6

Posted by "chathuraka.waas" <ch...@gmail.com>.
hi,

my bad the method is there. but now i'm getting a exception when creating
the modal window and from the stack trace its hard to figure out whats the
issue. 

here is my code. 

on page load. 

emailWarningModalWindow = new
EmailWarningModalWindow(("emailwarningModal"));
add(emailWarningModalWindow);

public class EmailWarningModalWindow extends ModalWindow implements
IHeaderContributor {

    public EmailWarningModalWindow(String id) {
        super(id);
    }

    @Override
    public void renderHead(IHeaderResponse response) {
       
response.render(JavaScriptHeaderItem.forScript(getWindowOpenJavaScript(),null));
    }

    @Override
    protected boolean makeContentVisible() {
        return true;
    }
}

and her's the exception i'm getting,

org.apache.wicket.WicketRuntimeException: Error creating page for modal
dialog.
	at
org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow.getWindowOpenJavaScript(ModalWindow.java:1082)
	at
com.fanminder.merchant.app.programs.EmailWarningModalWindow.renderHead(EmailWarningModalWindow.java:26)
	at org.apache.wicket.Component.renderHead(Component.java:4446)
	at org.apache.wicket.Component.renderHead(Component.java:2704)
	at
org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy$1.component(ChildFirstHeaderRenderStrategy.java:85)
	at
org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:96)
	at
org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:87)
	at
org.apache.wicket.markup.renderStrategy.DeepChildFirstVisitor.visit(DeepChildFirstVisitor.java:51)
	at
org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderChildHeaders(ChildFirstHeaderRenderStrategy.java:78)
	at
org.apache.wicket.markup.renderStrategy.ChildFirstHeaderRenderStrategy.renderHeader(ChildFirstHeaderRenderStrategy.java:57)
	at
org.apache.wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:170)
	at
org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71)
	at org.apache.wicket.Component.internalRenderComponent(Component.java:2551)
	at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1494)
	at org.apache.wicket.Component.internalRender(Component.java:2381)
	at org.apache.wicket.Component.render(Component.java:2309)
	at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390)
	at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1555)
	at org.apache.wicket.Page.onRender(Page.java:887)
	at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142)
	at org.apache.wicket.Component.internalRender(Component.java:2381)
	at org.apache.wicket.Component.render(Component.java:2309)
	at org.apache.wicket.Page.renderPage(Page.java:1024)
	at
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:121)
	at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:274)
	at
org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
	at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862)
	at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
	at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:97)
	at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)
	at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)
	at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)
	at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
	at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
	at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at com.fanminder.HibernateFilter.doFilter(HibernateFilter.java:24)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
	at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)

what am i doing wrong here. 



--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Opening-a-Modal-window-on-page-load-in-Wicket-6-tp4666083p4666084.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org