Re: Properly share data model in TabbedPanel
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 ArrayListGPSCoord coords = new ArrayListGPSCoord(); public HomePage() { final ArrayList tabsList = new ArrayList(); final PropertyModelArrayListGPSCoord model = new PropertyModelArrayListGPSCoord(this, coords); tabsList.add(new AbstractTab(new ModelString(City Chooser)) { @Override public WebMarkupContainer getPanel(String string) { return new CitiesPanel(string, model); } }); tabsList.add(new AbstractTab(new ModelString(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=nodenode=4650084i=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=nodenode=4650084i=1 For additional commands, e-mail: [hidden email] http://user/SendEmail.jtp?type=nodenode=4650084i=2 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: [hidden email] http://user/SendEmail.jtp?type=nodenode=4650084i=3 For additional commands, e-mail: [hidden email] http://user/SendEmail.jtp?type=nodenode=4650084i=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_viewerid=instant_html%21nabble%3Aemail.namlbase=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespacebreadcrumbs=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
Re: Properly share data model in TabbedPanel
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 ArrayListGPSCoord coords = new ArrayListGPSCoord(); public HomePage() { final ArrayList tabsList = new ArrayList(); final PropertyModelArrayListGPSCoord model = new PropertyModelArrayListGPSCoord(this, coords); tabsList.add(new AbstractTab(new ModelString(City Chooser)) { @Override public WebMarkupContainer getPanel(String string) { return new CitiesPanel(string, model); } }); tabsList.add(new AbstractTab(new ModelString(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=nodenode=4650084i=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=nodenode=4650084i=1 For additional commands, e-mail: [hidden email] http://user/SendEmail.jtp?type=nodenode=4650084i=2 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: [hidden email] http://user/SendEmail.jtp?type=nodenode=4650084i=3 For additional commands, e-mail: [hidden email] http://user/SendEmail.jtp?type=nodenode=4650084i=4 -- If you reply to this email, your message will be added to the discussion below: . NAML
Re: Properly share data model in TabbedPanel
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] ml-node+s1842946n4650114...@n4.nabble.com 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=nodenode=4650114i=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=nodenode=4650114i=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 ArrayListGPSCoord coords = new ArrayListGPSCoord(); public HomePage() { final ArrayList tabsList = new ArrayList(); final PropertyModelArrayListGPSCoord model = new PropertyModelArrayListGPSCoord(this, coords); tabsList.add(new AbstractTab(new ModelString(City Chooser)) { @Override public WebMarkupContainer getPanel(String string) { return new CitiesPanel(string, model); } }); tabsList.add(new AbstractTab(new ModelString(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=nodenode=4650084i=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]
Re: Properly share data model in TabbedPanel
On Tue, Jun 19, 2012 at 11:26 PM, nunofaria11 nunofari...@gmail.com 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: 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
Re: Properly share data model in TabbedPanel
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] ml-node+s1842946n4650084...@n4.nabble.com On Tue, Jun 19, 2012 at 11:26 PM, nunofaria11 [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=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=nodenode=4650084i=1 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=2 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=3 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=4 -- 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-tp4650082p4650084.html To unsubscribe from Properly share data model in TabbedPanel, click herehttp://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_codenode=4650082code=bnVub2ZhcmlhMTFAZ21haWwuY29tfDQ2NTAwODJ8MzI4MDI5NzAw . NAMLhttp://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewerid=instant_html%21nabble%3Aemail.namlbase=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespacebreadcrumbs=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: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Properly share data model in TabbedPanel
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 nunofari...@gmail.com 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] ml-node+s1842946n4650084...@n4.nabble.com On Tue, Jun 19, 2012 at 11:26 PM, nunofaria11 [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=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=nodenode=4650084i=1 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=2 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=3 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=4 -- 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-tp4650082p4650084.html To unsubscribe from Properly share data model in TabbedPanel, click herehttp://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_codenode=4650082code=bnVub2ZhcmlhMTFAZ21haWwuY29tfDQ2NTAwODJ8MzI4MDI5NzAw . NAMLhttp://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewerid=instant_html%21nabble%3Aemail.namlbase=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespacebreadcrumbs=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: 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
Re: Properly share data model in TabbedPanel
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 ArrayListGPSCoord coords = new ArrayListGPSCoord(); public HomePage() { final ArrayList tabsList = new ArrayList(); final PropertyModelArrayListGPSCoord model = new PropertyModelArrayListGPSCoord(this, coords); tabsList.add(new AbstractTab(new ModelString(City Chooser)) { @Override public WebMarkupContainer getPanel(String string) { return new CitiesPanel(string, model); } }); tabsList.add(new AbstractTab(new ModelString(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=nodenode=4650084i=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=nodenode=4650084i=1 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=2 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=3 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=4 -- If you reply to this email, your message will be added to the discussion below: . NAMLhttp://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewerid=instant_html%21nabble%3Aemail.namlbase=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespacebreadcrumbs=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:
Re: Properly share data model in TabbedPanel
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 ArrayListGPSCoord coords = new ArrayListGPSCoord(); public HomePage() { final ArrayList tabsList = new ArrayList(); final PropertyModelArrayListGPSCoord model = new PropertyModelArrayListGPSCoord(this, coords); tabsList.add(new AbstractTab(new ModelString(City Chooser)) { @Override public WebMarkupContainer getPanel(String string) { return new CitiesPanel(string, model); } }); tabsList.add(new AbstractTab(new ModelString(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=nodenode=4650084i=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=nodenode=4650084i=1 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=2 -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com - To unsubscribe, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=3 For additional commands, e-mail: [hidden email]http://user/SendEmail.jtp?type=nodenode=4650084i=4 -- If you reply to this email, your message will be added to the discussion below: . NAMLhttp://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewerid=instant_html%21nabble%3Aemail.namlbase=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespacebreadcrumbs=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: