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 <nunofari...@gmail.com> 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] <
> ml-node+s1842946n4650096...@n4.nabble.com>
>
>> >  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:
>>
>> http://apache-wicket.1842946.n4.nabble.com/Properly-share-data-model-in-TabbedPanel-tp4650082p4650096.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-tp4650082p4650109.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to