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
>
>

Reply via email to