You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by lunchbox <lu...@gmail.com> on 2011/08/24 15:21:25 UTC
Ajax-refreshing parent page from modal window with Page content
Hi all,
This question has been asked here several times before but there is really
no satisfactory answer.
I have a modal window using PageCreator, and I need to ajax-refresh some
components on the parent page from where the modal window is opened, when it
is closed. I'm have a markup container on the parent page which I add to the
AjaxRequestTarget when closing the modal window from an ajax link.
However, when the modal window uses a PageCreator, I see from the Javascript
console it will not find the container, probably because the container lives
in a separate Document. When the modal window uses a Panel instead of Page,
it works correctly.
Here is the error you get when using a Page:
ERROR: Component with id [[container4]] a was not found while trying to
perform markup update. Make sure you called
component.setOutputMarkupId(true) on the component whose markup you are
trying to update.
I need a Page since the modal window will contain other modal windows.
Usually the proposed solution is to add container.setOutputMarkupId(true);
this is indeed a requirement but it will simply not help when using a Page
(instead of Panel) for the modal window.
*Please, how can I get the parent page's container ajax-refreshed when
closing the modal window (which contains a Page)?*
Thank you,
Lunchbox
Please see:
http://apache-wicket.1842946.n4.nabble.com/modal-window-with-iframe-ajax-refresh-on-parent-page-td1878881.html
http://apache-wicket.1842946.n4.nabble.com/Updating-Main-Page-From-Modal-Using-AJAX-td1874542.html
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Ajax-refreshing-parent-page-from-modal-window-with-Page-content-tp3765286p3765286.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: Ajax-refreshing parent page from modal window with Page content
Posted by lunchbox <lu...@gmail.com>.
Alright,
It worked for me using nested Panel-based modal windows. I had a problem
with nested forms inside the modal windows, and one of these forms required
setting it multipart. Also, I needed to move the modal window divs inside
the forms for all nested modal windows and forms.
Hopefully this will help someone :)
Again, thanks for pointing me in the right direction Martin!
Thanks,
Lunchbox
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Ajax-refreshing-parent-page-from-modal-window-with-Page-content-tp3765286p3768298.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: Ajax-refreshing parent page from modal window with Page content
Posted by lunchbox <lu...@gmail.com>.
Hi again Martin,
I tried using Panels now, it seems I get some other problem now:
78Wicket.Ajax: Wicket.Ajax.Call.submitFormById: Trying to submit form with
id 'form3b' that is not in document.
This is not the problem I ran into before though :[
I'm finished for today so I'll have to get back to this tomorrow. But thanks
for your advice, and hopefully you will have some time tomorrow to check my
progress :)
Best regards,
Lunchbox
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Ajax-refreshing-parent-page-from-modal-window-with-Page-content-tp3765286p3765615.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: Ajax-refreshing parent page from modal window with Page content
Posted by lunchbox <lu...@gmail.com>.
Hi Martin,
Thank you for your reply. I cannot recall what problem there was nesting
Panel-based modal windows, but there was something :(
Let me try that solution -- I'll get right back with my findings for any
extra advice. A small POC seemed to work OK though.
Thanks,
Lunchbox
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Ajax-refreshing-parent-page-from-modal-window-with-Page-content-tp3765286p3765550.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: Ajax-refreshing parent page from modal window with Page content
Posted by Martin Grigorov <mg...@apache.org>.
When a Page is used the modalWindow is loaded in an iframe, that's why
it cannot find the elements in the "parent" page with the current
implementation of wicket-ajax.js.
What's the problem to load several panel based modalwindows ?
On Wed, Aug 24, 2011 at 4:21 PM, lunchbox <lu...@gmail.com> wrote:
> Hi all,
>
> This question has been asked here several times before but there is really
> no satisfactory answer.
>
> I have a modal window using PageCreator, and I need to ajax-refresh some
> components on the parent page from where the modal window is opened, when it
> is closed. I'm have a markup container on the parent page which I add to the
> AjaxRequestTarget when closing the modal window from an ajax link.
>
> However, when the modal window uses a PageCreator, I see from the Javascript
> console it will not find the container, probably because the container lives
> in a separate Document. When the modal window uses a Panel instead of Page,
> it works correctly.
>
> Here is the error you get when using a Page:
> ERROR: Component with id [[container4]] a was not found while trying to
> perform markup update. Make sure you called
> component.setOutputMarkupId(true) on the component whose markup you are
> trying to update.
>
> I need a Page since the modal window will contain other modal windows.
>
> Usually the proposed solution is to add container.setOutputMarkupId(true);
> this is indeed a requirement but it will simply not help when using a Page
> (instead of Panel) for the modal window.
>
> *Please, how can I get the parent page's container ajax-refreshed when
> closing the modal window (which contains a Page)?*
>
> Thank you,
> Lunchbox
>
> Please see:
> http://apache-wicket.1842946.n4.nabble.com/modal-window-with-iframe-ajax-refresh-on-parent-page-td1878881.html
> http://apache-wicket.1842946.n4.nabble.com/Updating-Main-Page-From-Modal-Using-AJAX-td1874542.html
>
> --
> View this message in context: http://apache-wicket.1842946.n4.nabble.com/Ajax-refreshing-parent-page-from-modal-window-with-Page-content-tp3765286p3765286.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
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org