both. Eelco
On 1/12/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > neat! > > is that in 2.0 or 1.x also? > > -igor > > > > On 1/12/07, Eelco Hillenius <[EMAIL PROTECTED] > wrote: > > In fact, since r462394, bookmarkablepagelinks automatically add an > > attribute modifier to set the target when you set the page map (if it > > is not null) on that link. > > > > Eelco > > > > On 1/12/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > > you are not adding the target attribute to the link which is what is > > > supposed to redirect the link to the other window > > > > > > String pagemapnameparam=.....; > > > String > > > > pagemapname=("wicket:default".equals(pagemapnameparam))?null:pagemapnameparam; > > > PageMap pagemap=PageMap.forName(pagemapname); > > > > > > BPL link=new BPL("nodeLink", pageClass); > > > link.setPageMap(pagemap); > > > link.add(new SimpleAttributeModifier("target", > > > pagemapnameparam)); > > > > > > -igor > > > > > > > > > > > > > > > > > > > > > link=new BookmarkablePageLink("nodeLink > > > ", pageClass).setPageMap (PageMap.forName (parentPageMap)).setParameter > ( > > > WebPageConstants.PARAM_ID, > > > "4EEFDEDD-D4CB-5CBC-5E95-46DD6FE10B29")); > > > > > > link.add(new SimpleAttributeModifier > > > > > > > > > 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 > > > > > ------------------------------------------------------------------------- > 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