Worked like a charm. Thank you everyone.
And for future users who bump into this thread, solved it with this...

TabbedPanel tabbedPanel = new TabbedPanel("tabs", tabs) {

            @Override
            protected WebMarkupContainer newLink(String linkId, final int
index) {
                return new SubmitLink(linkId) {

                    @Override
                    public void onSubmit() {
                        setSelectedTab(index);
                    }
                };
            }
        };

2012/6/20 Martin Grigorov-4 [via Apache Wicket] <
[email protected]>

> You need to update the value of "coors" somehow before going to the next
> tab.
> As Sven explained clicking on the tab wont submit the form inside a tab
> panel.
> You can submit the form in a tab panel explicitly with its own button.
> You can wrap the tabbed panel in a form and use a SubmitLink to switch
> between the tabs.
>
> On Wed, Jun 20, 2012 at 11:28 AM, nunofaria11 <[hidden 
> email]<http://user/SendEmail.jtp?type=node&node=4650114&i=0>>
> wrote:
>
> > So are you suggesting that I create a form inside each tab-panel? Or a
> form
> > that includes the whole TabbedPanel?
> >
> > 2012/6/20 Sven Meier [via Apache Wicket] <
> > [hidden email] <http://user/SendEmail.jtp?type=node&node=4650114&i=1>>
> >
> >> >  when I click a submit button the data gets refreshed inside the
> model
> >> >  and I can see the changes when I switch tabs, but only then
> >> >  In the second panel there is nothing special, only an AjaxSubmitLink
> >> >  that repaints a WebMarkupContainer.
> >>
> >> TabbedPanel uses links by default, so form values are lost when you
> >> switch tabs.
> >>
> >> You can use SubmitLinks instead, see TabbedPanel#newLink().
> >>
> >> Sven
> >>
> >> On 06/20/2012 12:37 AM, nunofaria11 wrote:
> >>
> >> > That is indeed a useful link. Thank you...
> >> > However, I still get the same behavior
> >> >
> >> > Here is what I have:
> >> >
> >> > public class HomePage extends WebPage {
> >> >
> >> >      private static final long serialVersionUID = 1L;
> >> >      private ArrayList<GPSCoord>  coords = new ArrayList<GPSCoord>();
> >> >
> >> >      public HomePage() {
> >> >          final ArrayList tabsList = new ArrayList();
> >> >          final PropertyModel<ArrayList<GPSCoord>>  model = new
> >> PropertyModel<ArrayList<GPSCoord>>(this, "coords");
> >> >          tabsList.add(new AbstractTab(new Model<String>("City
> Chooser"))
> >> {
> >> >
> >> >              @Override
> >> >              public WebMarkupContainer getPanel(String string) {
> >> >                  return new CitiesPanel(string, model);
> >> >              }
> >> >          });
> >> >
> >> >          tabsList.add(new AbstractTab(new Model<String>("Map Tab")) {
> >> >
> >> >              @Override
> >> >              public WebMarkupContainer getPanel(String string) {
> >> >                  CoordsPanel panel = new CoordsPanel(string, model);
> >> >                  return panel;
> >> >              }
> >> >          });
> >> >
> >> >          TabbedPanel tabbedPanel = new TabbedPanel("tabs", tabsList);
> >> >          add(tabbedPanel);
> >> >      }
> >> > }
> >> >
> >> > Something weird happens though: in my second panel (CoordsPanel),
> when I
> >> click a submit button the data gets refreshed inside the model and I
> can
> >> see the changes when I switch tabs, but only then - and it is still the
> >> only way I can perform changes in the model.
> >> >
> >> > In the second panel there is nothing special, only an AjaxSubmitLink
> >> that repaints a WebMarkupContainer. Does that have any impact in the
> >> TabbedPanel?
> >> >
> >> >
> >> > A 19/06/2012, às 21:39, Martin Grigorov-4 [via Apache Wicket]
> escreveu:
> >> >
> >> >> it sounds like you are using static models.
> >> >> read about dynamic models at:
> >> >> https://cwiki.apache.org/WICKET/working-with-wicket-models.html
> >> >> On Tue, Jun 19, 2012 at 11:36 PM, nunofaria11<[hidden email]>
>  wrote:
> >> >>
> >> >>> By doesn't work I meant the data (inside the model) that was
> supposed
> >> to
> >> >>> change does not change.
> >> >>>
> >> >>> 2012/6/19 Martin Grigorov-4 [via Apache Wicket]<
> >> >>> [hidden email]>
> >> >>>
> >> >>>> On Tue, Jun 19, 2012 at 11:26 PM, nunofaria11<[hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=4650084&i=0>>
> >> >>>> wrote:
> >> >>>>> Hi, I am trying to properly share a model between tabs in a
> >> TabbedPanel.
> >> >>>>> I've been trying to pass the model to the Panels returned in the
> >> >>>> getPanel
> >> >>>>> hook (below), but it seems not to work.
> >> >>>> "Doesn't work" doesn't explain much.
> >> >>>> Give us more information/code.
> >> >>>>
> >> >>>>>
> >> >>>>>
> >> >>>>> tabs.add(new AbstractTab(new Model("Title")) {
> >> >>>>>
> >> >>>>>
> >> >>>>>            @Override
> >> >>>>>
> >> >>>>>            public WebMarkupContainer getPanel(String panelId) {
> >> >>>>>
> >> >>>>>              return new MyPanel(panelId, model);
> >> >>>>>            }
> >> >>>>>
> >> >>>>> });
> >> >>>>>
> >> >>>>> TabbedPanel tabbedPanel = new TabbedPanel("tabs", tabs);
> >> >>>>>
> >> >>>>>
> >> >>>>>
> >> >>>>> Can someone point me to an example where this is done?
> >> >>>>>
> >> >>>>>
> >> >>>>> --
> >> >>>>> View this message in context:
> >> >>>>
> >>
> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082.html
> >> >>>>> Sent from the Users forum mailing list archive at Nabble.com.
> >> >>>>>
> >> >>>>>
> >> ---------------------------------------------------------------------
> >> >>>>> To unsubscribe, e-mail: [hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=4650084&i=1>
> >> >>>>> For additional commands, e-mail: [hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=4650084&i=2>
> >> >>>>>
> >> >>>>
> >> >>>>
> >> >>>> --
> >> >>>> Martin Grigorov
> >> >>>> jWeekend
> >> >>>> Training, Consulting, Development
> >> >>>> http://jWeekend.com
> >> >>>>
> >> >>>>
> ---------------------------------------------------------------------
> >> >>>> To unsubscribe, e-mail: [hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=4650084&i=3>
> >> >>>> For additional commands, e-mail: [hidden email]<
> >> http://user/SendEmail.jtp?type=node&node=4650084&i=4>
> >> >>>>
> >> >>>>
> >> >>>>
> >> >>>> ------------------------------
> >> >>>>   If you reply to this email, your message will be added to the
> >> discussion
> >> >>>> below:
> >> >>>>
> >> >>>>
> >> >>>> .
> >> >>>> NAML<
> >>
> http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
> >>
> >> >>>>
> >> >>>
> >> >>>
> >> >>> --
> >> >>> Nuno Faria
> >> >>>
> >> >>>
> >> >>> --
> >> >>> View this message in context:
> >>
> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650085.html
> >> >>> Sent from the Users forum mailing list archive at Nabble.com.
> >> >>>
> >> >>>
> ---------------------------------------------------------------------
> >> >>> To unsubscribe, e-mail: [hidden email]
> >> >>> For additional commands, e-mail: [hidden email]
> >> >>>
> >> >>
> >> >>
> >> >> --
> >> >> Martin Grigorov
> >> >> jWeekend
> >> >> Training, Consulting, Development
> >> >> http://jWeekend.com
> >> >>
> >> >>
> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: [hidden email]
> >> >> For additional commands, e-mail: [hidden email]
> >> >>
> >> >>
> >> >>
> >> >> If you reply to this email, your message will be added to the
> >> discussion below:
> >> >>
> >>
> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650087.html
> >> >> To unsubscribe from Properly share data model in TabbedPanel, click
> >> here.
> >> >> NAML
> >> >
> >> >
> >> > --
> >> > View this message in context:
> >>
> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650092.html
> >>
> >> > Sent from the Users forum mailing list archive at Nabble.com.
> >> >
> >> > ---------------------------------------------------------------------
> >> > To unsubscribe, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=4650096&i=0>
> >> > For additional commands, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=4650096&i=1>
> >> >
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=4650096&i=2>
> >> For additional commands, e-mail: [hidden email]<
> http://user/SendEmail.jtp?type=node&node=4650096&i=3>
> >>
> >>
> >>
> >> ------------------------------
> >>  If you reply to this email, your message will be added to the
> discussion
> >> below:
> >>
> >>
>
> >> .
> >> NAML<
> http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
> >>
> >
> >
> >
> > --
> > Nuno Faria
> >
> >
> > --
> > View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650109.html
>
> > Sent from the Users forum mailing list archive at Nabble.com.
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=4650114&i=2>
> > For additional commands, e-mail: [hidden 
> > email]<http://user/SendEmail.jtp?type=node&node=4650114&i=3>
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden 
> email]<http://user/SendEmail.jtp?type=node&node=4650114&i=4>
> For additional commands, e-mail: [hidden 
> email]<http://user/SendEmail.jtp?type=node&node=4650114&i=5>
>
>
>
> ------------------------------
>  If you reply to this email, your message will be added to the discussion
> below:
>
> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650114.html
>  To unsubscribe from Properly share data model in TabbedPanel, click 
> here<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4650082&code=bnVub2ZhcmlhMTFAZ21haWwuY29tfDQ2NTAwODJ8MzI4MDI5NzAw>
> .
> NAML<http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>



-- 
Nuno Faria


--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650116.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to