Marc, Thanks for documenting the approach in WIKI (http://cwiki.apache.org/WICKET/how-to-redirect-page-from-a-pop-up.html) . I am trying to do something similar but it didnt work in my case. I have attached the code. When I click the link on the popup, a new window is launched instead of the main window getting updated. Am I doing something wrong here? BTW I am using Wicket 1.3.0 incubating SNAPSHOT. Is it different in wicket 1.3?
Thanks in advance, Leena Marc-Andre Houle wrote: > > Done : > https://issues.apache.org/jira/browse/WICKET-206 > > Also, I'll create a section in the Wiki on how to acheive this. It was > not > really clear in the beginnig, but like other wicket thing, it is not a big > chunk of text. > > On 1/12/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: >> >> right now the default name is the null string. we might change that, or >> we >> might do that webpage.getwindowname() thing, or both. but you need to add >> that rfe to jira in order for it to happen. >> >> On 1/12/07, Marc-Andre Houle <[EMAIL PROTECTED]> wrote: >> > >> > In fact, DEFAULT_NAME in page map should not be set to something? >> Right >> > now, it is null, is there a reason for that? >> > >> > On 1/12/07, Marc-Andre Houle < [EMAIL PROTECTED]> wrote: >> > > >> > > Now, my popup code look like this : >> > > String parentPageMap = "wicket:default"; >> > > if(pp != null) >> > > { >> > > parentPageMap = (String)pp.get ("parent_page_map"); >> > > } >> > > Class pageClass = PagingFactory.getInstance ().getPageClass ( >> > > NodeTypeConstants.RULE); >> > > add(new BookmarkablePageLink("nodeLink", >> pageClass).setPageMap >> > > (PageMap.forName (parentPageMap)).setParameter ( >> > > WebPageConstants.PARAM_ID, "4EEFDEDD-D4CB-5CBC-5E95-46DD6FE10B29")); >> > > >> > > >> > > But it still update only the popup.... I don't know if it is me that >> > > is dumb and don't understand what you are saying, but I though that >> it >> > > should have done the trick. >> > > Is it possible to set the pageMap name for the currentSession? Maybe >> > > I should do that? I'm downloading wicket code right now to try to >> > > understand what window.name was suppose to be! :) >> > > >> > > >> > > On 1/12/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote: >> > > > >> > > > gah >> > > > >> > > > looks like we have some not-so-good code working here >> > > > >> > > > basically the thing that generates the window.name attr does this: >> > > > >> > > > String name = getPageMap().getName(); >> > > > if (name == null) >> > > > { >> > > > name = "wicket:default"; >> > > > } >> > > > >> > > > but "wicket:default" is not externalized anywhere. >> > > > >> > > > so for now you can just use that same trick yourself, >> > > > "wicket:default" string should remain pretty stable. >> > > > >> > > > and also add an rfe to expose that somehow, perhaps through >> > > > WebPage.getWindowName() >> > > > >> > > > -igor >> > > > >> > > > >> > > > >> > > > On 1/12/07, Marc-Andre Houle < [EMAIL PROTECTED]> wrote: >> > > > > >> > > > > "and that should be the pagename of the page that is opening the >> > > > > popup. wicket sets window.name=pagemapname" >> > > > > >> > > > > How can I know the pagename of the page opening the popup? >> > > > > getPageMap().getName() return null..... >> > > > > >> > > > > On 1/12/07, Marc-Andre Houle <[EMAIL PROTECTED]> wrote: >> > > > > > >> > > > > > To take the PageMap, I'm doing a Page.getPageMap(). Why is >> this >> > > > > > pagemap have a null name? how can I set that name? >> > > > > > >> > > > > > Thanks in advance. >> > > > > > >> > > > > > Marc >> > > > > > >> > > > > > On 1/12/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: >> > > > > > > >> > > > > > > On 1/12/07, Marc-Andre Houle <[EMAIL PROTECTED]> wrote: >> > > > > > > > >> > > > > > > > I've try what you talk about. I have the impresion that >> > > > > > > > there is only the String representation of the page map >> that is pass. >> > > > > > > > Should I pass the pageMap Name? and then, how to pass it >> since it is null? >> > > > > > > > Here is the code and the error generated. >> > > > > > > >> > > > > > > >> > > > > > > yeah just pass the pagemap name. >> > > > > > > >> > > > > > > P.S. : Igor, you rock! With you, there is always a way to >> > > > > > > > pass around problems! :) >> > > > > > > >> > > > > > > >> > > > > > > thanks :) >> > > > > > > >> > > > > > > -igor >> > > > > > > >> > > > > > > >> > > > > > > Caller >> > > > > > > > -------------------------------------------- >> > > > > > > > PopupSettings popupSettings = new PopupSettings( >> > > > > > > > >> PageMap.forName("popuppagemap")).setHeight(500).setWidth(500); >> > > > > > > > PageParameters popupparameters = new PageParameters(); >> > > > > > > > popupparameters.put("parent_page_map", getPage().getPageMap >> > > > > > > > ()); >> > > > > > > > System.out.println(popupparameters.get >> ("parent_page_map")); >> > > > > > > > add(new BookmarkablePageLink ("basicSearchLink", >> > > > > > > > SearchPopUp.class, >> > > > > > > > popupparameters).setPopupSettings(popupSettings)); >> > > > > > > > ------------------------------------------------ >> > > > > > > > >> > > > > > > > >> > > > > > > > PopUp >> > > > > > > > -------------------------------------------- >> > > > > > > > public SearchPopUp (PageParameters pp) >> > > > > > > > { >> > > > > > > > PageMap parentPageMap = (PageMap)pp.get >> > > > > > > > ("parent_page_map"); >> > > > > > > > Class pageClass = >> PagingFactory.getInstance().getPageClass ( >> > > > > > > > NodeTypeConstants.RULE); >> > > > > > > > add(new BookmarkablePageLink("nodeLink", >> > > > > > > > pageClass).setPageMap (parentPageMap).setParameter ( >> > > > > > > > WebPageConstants.PARAM_ID, >> > > > > > > > "4EEFDEDD-D4CB-5CBC-5E95-46DD6FE10B29")); >> > > > > > > > } >> > > > > > > > ---------------------------------------------------------- >> > > > > > > > >> > > > > > > > The system.out of the pagemap give me this : >> > > > > > > > [PageMap name=null, access=[[Access id=0, version=0], >> > > > > > > > [Access id=1, version=0]]] >> > > > > > > > >> > > > > > > > And when creating the searchPopUp, it generate this error : >> > > > > > > > Can't instantiate page using constructor public >> > > > > > > > com.interfacing.epc.portal.view.search.SearchPopUp( >> > > > > > > > wicket.PageParameters) and argument parent_page_map = >> > > > > > > > "[PageMap name=null, access=[[Access id=0, version=0], >> [Access id=1, >> > > > > > > > version=0]]]" >> > > > > > > > wicket.WicketRuntimeException: Can't instantiate page using >> > > > > > > > constructor public >> > > > > > > > com.interfacing.epc.portal.view.search.SearchPopUp( >> > > > > > > > wicket.PageParameters) and argument parent_page_map = >> > > > > > > > "[PageMap name=null, access=[[Access id=0, version=0], >> [Access id=1, >> > > > > > > > version=0]]]" >> > > > > > > > at wicket.session.DefaultPageFactory.newPage( >> > > > > > > > DefaultPageFactory.java:175) >> > > > > > > > at wicket.session.DefaultPageFactory.newPage( >> > > > > > > > DefaultPageFactory.java:96) >> > > > > > > > at >> > > > > > > > >> wicket.request.target.component.BookmarkablePageRequestTarget.newPage( >> > > > > > > > BookmarkablePageRequestTarget.java:271) >> > > > > > > > at >> > > > > > > > >> wicket.request.target.component.BookmarkablePageRequestTarget.getPage >> > > > > > > > (BookmarkablePageRequestTarget.java:286) >> > > > > > > > at >> > > > > > > > >> wicket.request.target.component.BookmarkablePageRequestTarget.processEvents( >> > > > > > > > BookmarkablePageRequestTarget.java:205) >> > > > > > > > at >> > > > > > > > >> wicket.request.compound.DefaultEventProcessorStrategy.processEvents >> > > > > > > > (DefaultEventProcessorStrategy.java:65) >> > > > > > > > at >> > > > > > > > >> wicket.request.compound.AbstractCompoundRequestCycleProcessor.processEvents( >> > > > > > > > AbstractCompoundRequestCycleProcessor.java:57) >> > > > > > > > at wicket.RequestCycle.doProcessEventsAndRespond( >> > > > > > > > RequestCycle.java:896) >> > > > > > > > at wicket.RequestCycle.processEventsAndRespond( >> > > > > > > > RequestCycle.java:929) >> > > > > > > > at wicket.RequestCycle.step(RequestCycle.java:1010) >> > > > > > > > at >> wicket.RequestCycle.steps(RequestCycle.java:1084) >> > > > > > > > at wicket.RequestCycle.request(RequestCycle.java >> > > > > > > > :454) >> > > > > > > > at wicket.protocol.http.WicketServlet.doGet ( >> > > > > > > > WicketServlet.java:219) >> > > > > > > > at javax.servlet.http.HttpServlet.service( >> > > > > > > > HttpServlet.java:697) >> > > > > > > > at javax.servlet.http.HttpServlet.service( >> > > > > > > > HttpServlet.java:810) >> > > > > > > > at >> > > > > > > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( >> > > > > > > > ApplicationFilterChain.java:252) >> > > > > > > > at >> > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > > > > > > > ApplicationFilterChain.java:173) >> > > > > > > > at >> > > > > > > > >> com.interfacing.epc.util.hibernate.HibernateSessionFilter.doFilter >> > > > > > > > (HibernateSessionFilter.java :80) >> > > > > > > > at >> > > > > > > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter >> > > > > > > > (ApplicationFilterChain.java:202) >> > > > > > > > at >> > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter( >> > > > > > > > ApplicationFilterChain.java:173) >> > > > > > > > at >> > > > > > > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter( >> > > > > > > > ReplyHeaderFilter.java:81) >> > > > > > > > at >> > > > > > > > >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter >> > > > > > > > (ApplicationFilterChain.java:202) >> > > > > > > > at >> > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter ( >> > > > > > > > ApplicationFilterChain.java:173) >> > > > > > > > at >> > > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke( >> > > > > > > > StandardWrapperValve.java:213) >> > > > > > > > at >> > > > > > > > org.apache.catalina.core.StandardContextValve.invoke( >> > > > > > > > StandardContextValve.java :178) >> > > > > > > > at >> > > > > > > > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke( >> > > > > > > > CustomPrincipalValve.java:39) >> > > > > > > > at >> > > > > > > > >> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke >> > > > > > > > (SecurityAssociationValve.java:159) >> > > > > > > > at >> > > > > > > > org.jboss.web.tomcat.security.JaccContextValve.invoke( >> > > > > > > > JaccContextValve.java:59) >> > > > > > > > at >> org.apache.catalina.core.StandardHostValve.invoke >> > > > > > > > (StandardHostValve.java:126) >> > > > > > > > at >> > > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke ( >> > > > > > > > ErrorReportValve.java:105) >> > > > > > > > at >> > > > > > > > org.apache.catalina.core.StandardEngineValve.invoke( >> > > > > > > > StandardEngineValve.java:107) >> > > > > > > > at >> > > > > > > > org.apache.catalina.connector.CoyoteAdapter.service( >> > > > > > > > CoyoteAdapter.java:148) >> > > > > > > > at >> org.apache.coyote.http11.Http11Processor.process( >> > > > > > > > Http11Processor.java:856) >> > > > > > > > at >> > > > > > > > >> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection >> > > > > > > > (Http11Protocol.java:744) >> > > > > > > > at >> > > > > > > > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket ( >> > > > > > > > PoolTcpEndpoint.java:527) >> > > > > > > > at >> > > > > > > > org.apache.tomcat.util.net.MasterSlaveWorkerThread.run( >> > > > > > > > MasterSlaveWorkerThread.java:112) >> > > > > > > > at java.lang.Thread.run(Thread.java:595) >> > > > > > > > Caused by: java.lang.reflect.InvocationTargetException >> > > > > > > > at >> > > > > > > > >> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> > > > > > > > Method) >> > > > > > > > at >> > > > > > > > sun.reflect.NativeConstructorAccessorImpl.newInstance( >> > > > > > > > NativeConstructorAccessorImpl.java:39) >> > > > > > > > at >> > > > > > > > sun.reflect.DelegatingConstructorAccessorImpl.newInstance ( >> > > > > > > > DelegatingConstructorAccessorImpl.java:27) >> > > > > > > > at java.lang.reflect.Constructor.newInstance( >> > > > > > > > Constructor.java:494) >> > > > > > > > at wicket.session.DefaultPageFactory.newPage( >> > > > > > > > DefaultPageFactory.java:154) >> > > > > > > > ... 36 more >> > > > > > > > Caused by: java.lang.ClassCastException: java.lang.String >> > > > > > > > at >> > > > > > > > com.interfacing.epc.portal.view.search.SearchPopUp.<init>( >> > > > > > > > SearchPopUp.java:35) >> > > > > > > > ... 41 more >> > > > > > > > >> > > > > > > > On 1/12/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: >> > > > > > > > > >> > > > > > > > > there is no way to communicate between windows in the >> http >> > > > > > > > > spec, so what you have to do is this: >> > > > > > > > > >> > > > > > > > > when you create the popup, you have to add a parameter to >> > > > > > > > > the generated url - and that should be the pagename of >> the page that is >> > > > > > > > > opening the popup. wicket sets window.name=pagemapname, >> > > > > > > > > and if you know this you can reference this window >> through the links target >> > > > > > > > > attr afaik. >> > > > > > > > > >> > > > > > > > > the popup's links should have target set to the passed in >> > > > > > > > > pagemap name and should be bookmarkable page links - >> passing in the criteria >> > > > > > > > > on the url through PageParameters. >> > > > > > > > > >> > > > > > > > > so what happens is that when you click on a link in the >> > > > > > > > > popup the page behind reloads from a bookmarkable url and >> shows the results >> > > > > > > > > >> > > > > > > > > -igor >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > On 1/12/07, Marc-Andre Houle <[EMAIL PROTECTED]> wrote: >> > > > > > > > > >> > > > > > > > > > Oh, and thanks in advance if there is an answer to >> > > > > > > > > > that! >> > > > > > > > > > Marc >> > > > > > > > > > >> > > > > > > > > > On 1/12/07, Marc-Andre Houle <[EMAIL PROTECTED] > wrote: >> > > > > > > > > > > >> > > > > > > > > > > It is difficult to explain but the functionality is >> > > > > > > > > > > simple. >> > > > > > > > > > > You got a field to search. and a link to make >> advanced >> > > > > > > > > > > search. When making an advance search, we want to >> open a pop-up window to >> > > > > > > > > > > get more searching functionality. When the search is >> done, we display a >> > > > > > > > > > > list of item corresponding to this search. When >> clicking the object, we >> > > > > > > > > > > want to change the page that is behind without >> closing the pop up to be able >> > > > > > > > > > > to modify the search and continue seeing the list of >> node. >> > > > > > > > > > > >> > > > > > > > > > > Is there something available in the wicket framework >> > > > > > > > > > > to do something like that? I mean, from the pop-p, >> modifying the page in >> > > > > > > > > > > the background? >> > > > > > > > > > > >> > > > > > > > > > > Marc >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> ------------------------------------------------------------------------- >> > > > > > > > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > > > > > > > Join SourceForge.net's Techsay panel and you'll get the >> > > > > > > > > > chance to share your >> > > > > > > > > > opinions on IT & business topics through brief surveys >> - >> > > > > > > > > > and earn cash >> > > > > > > > > > >> > > > > > > > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > > > > > > > >> > > > > > > > > > _______________________________________________ >> > > > > > > > > > Wicket-user mailing list >> > > > > > > > > > Wicket-user@lists.sourceforge.net >> > > > > > > > > > >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> ------------------------------------------------------------------------- >> > > > > > > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > > > > > > Join SourceForge.net's Techsay panel and you'll get the >> > > > > > > > > chance to share your >> > > > > > > > > opinions on IT & business topics through brief surveys - >> > > > > > > > > and earn cash >> > > > > > > > > >> > > > > > > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > > > > > > >> > > > > > > > > _______________________________________________ >> > > > > > > > > Wicket-user mailing list >> > > > > > > > > Wicket-user@lists.sourceforge.net >> > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > > > > > > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> ------------------------------------------------------------------------- >> > > > > > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > > > > > Join SourceForge.net's Techsay panel and you'll get the >> > > > > > > > chance to share your >> > > > > > > > opinions on IT & business topics through brief surveys - >> and >> > > > > > > > earn cash >> > > > > > > > >> > > > > > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > > > > > >> > > > > > > > _______________________________________________ >> > > > > > > > Wicket-user mailing list >> > > > > > > > Wicket-user@lists.sourceforge.net >> > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> ------------------------------------------------------------------------- >> > > > > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > > > > Join SourceForge.net's Techsay panel and you'll get the >> chance >> > > > > > > to share your >> > > > > > > opinions on IT & business topics through brief surveys - and >> > > > > > > earn cash >> > > > > > > >> > > > > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > > > > >> > > > > > > _______________________________________________ >> > > > > > > Wicket-user mailing list >> > > > > > > Wicket-user@lists.sourceforge.net >> > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > > >> > > > > >> ------------------------------------------------------------------------- >> > > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > > Join SourceForge.net's Techsay panel and you'll get the chance to >> > > > > share your >> > > > > opinions on IT & business topics through brief surveys - and earn >> > > > > cash >> > > > > >> > > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > > >> > > > > _______________________________________________ >> > > > > Wicket-user mailing list >> > > > > Wicket-user@lists.sourceforge.net >> > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > > >> > > > > >> > > > > >> > > > >> > > > >> > > > >> ------------------------------------------------------------------------- >> > > > Take Surveys. Earn Cash. Influence the Future of IT >> > > > Join SourceForge.net's Techsay panel and you'll get the chance to >> > > > share your >> > > > opinions on IT & business topics through brief surveys - and earn >> > > > cash >> > > > >> > > > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > > > >> > > > _______________________________________________ >> > > > Wicket-user mailing list >> > > > Wicket-user@lists.sourceforge.net >> > > > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > > > >> > > > >> > > > >> > > >> > >> > >> > >> ------------------------------------------------------------------------- >> > Take Surveys. Earn Cash. Influence the Future of IT >> > Join SourceForge.net's Techsay panel and you'll get the chance to share >> > your >> > opinions on IT & business topics through brief surveys - and earn cash >> > >> > >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> > >> > _______________________________________________ >> > Wicket-user mailing list >> > Wicket-user@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/wicket-user >> > >> > >> > >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share >> your >> opinions on IT & business topics through brief surveys - and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> >> > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > http://www.nabble.com/file/p11394843/pages.zip pages.zip -- View this message in context: http://www.nabble.com/From-pop-up%2C-page-link-to-change-the-parent-wihtout-changing-the-popup-tf2966574.html#a11394843 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user