Hello >>How can i get the opener page in my java class ?
To update a field on the opener, you have to do it with Javascript, not on server side. There is many alternatives for this : - Using Ajax request on link click to get the name from server side and update client via Javascript - Do it with a simple action link that render Javascript via RenderSupport, the javascript will update the field and close the popup - Using Javascript for popup instean of window.open to ease Javascript stuff But in your case, because you have already implemented a popup solution, i think the second should be enough. Regards, Christophe. 2009/10/29 vos <sovireak.moe...@gmail.com> > > Hi, > I have a pop up with a grid. When i click in a line of my grid, i want to > get the object for the clicked row. > > > here is the parent .tml which call the pop up : > > <script type="text/javascript"> > function popup(mylink, windowname) > { > if (! window.focus)return true; > var href; > if (typeof(mylink) == 'string') > href=mylink; > else > href=mylink.href; > window.open(href, windowname, 'width=800,height=600,scrollbars=yes'); > return false; > } > </script> > ... > > <p><t:label for="departure"> > ${message:search-departure} > </t:label> > <t:textfield t:id="departure" t:value="departure.name" > t:validate="required" /> > < a t:type="pagelink" t:page="itinerary/AddressListPopUp" > t:context="'0'" > onClick="return popup(this,'AddressListPopUp');">Listes > d'adresses > </p> > > > Here is the .tml for the pop up. > > sgPoi is an object with : id, name > > > <div id="poiList"> > <h3>${message:sgPoiList-title}</h3> > <table t:id="sgPoiGrid" t:model="sgPoiGridModel" t:type="grid" > t:row="sgPoi" t:source="sgPoiList" t:rowIndex="rowIndex" > t:rowClass="rowClass" t:rowsPerPage="${message:rowsPerPage}" > t:inplace="true"> > <t:parameter name="selectCell"> > <t:actionlink t:id="selectAddressPoi" t:context="sgPoi.id"> > ${message:select-label} > </t:actionlink> > </t:parameter> > > </table> > </div> > > Here is the java controller for my actionlink: > > @OnEvent(value = "action", component = "selectAddressPoi") > public void onSelectEvent(Integer id) { > String name = this.sgPoiManager.getSgPoiById(id).getName; > //TODO how to complete the textfield "departure" in the > parent window ??? > } > > > > > I don't know what is the best way to complete the textfield "departure" in > the parent window with the Name of the SgPoi selected. > How can i get the opener page in my java class ? > > Thanks by advance. > > -- > View this message in context: > http://www.nabble.com/T5-%3A-Pop-up-with-grid-tp26112459p26112459.html > Sent from the Tapestry - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >