wicket-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Grigorov <mgrigo...@apache.org>
Subject Re: how to change the panel data from a modal window opened from AjaxLink.onClick() ?
Date Thu, 12 Jun 2014 08:29:41 GMT
Hi,

The problem is that EditPage when deserialized creates a new copy of
MyPanel instance and its bChanged member field.
The best/simplest way is to use a Panel as ModalWindow content instead of a
Page.
Another way to share bChanged between the pages is to store it in the
session (i.e. MySession#bChanged).
Yet another way is to get a reference to bChanged thru the first page:
- pass a PageReference of page1 to editpage and later use it:
pageRef.getPage().setChanged(true)

Martin Grigorov
Wicket Training and Consulting


On Thu, Jun 12, 2014 at 9:54 AM, Duke <warlock9000@gmail.com> wrote:

> Addition:
>
> NestedTree and ModalWindow is placed on a TreePage:
> TreePage.html
> <div wicket:id="modaleditdialog"></div>
> <div wicket:id="tree">[tree]</div>
>
> TreePage.java
>
> public TreePage () {
> dialog = new ModalEditDialog("modaleditdialog");
> dialog.setResizable(true);
> dialog.setAutoSize(true);
> dialog.setOutputMarkupId(true);
> ...
> add(dialog);
>
> NestedTree<T> nestedTree = new NestedTree<T>(id, provider) {
>   protected Component newContentComponent(String id, IModel<T> model) {
>     MyPanel panel = new MyPanel(id, this, model, dialog,...);
>     panel.setOutputMarkupId(true);
>     return panel;
>   }
> }
> nestedTree.setOutputMarkupId(true);
> add(nestedTree);
> ...
> }
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/how-to-change-the-panel-data-from-a-modal-window-opened-from-AjaxLink-onClick-tp4666216p4666217.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
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message