You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by nunofaria11 <nu...@gmail.com> on 2012/06/19 22:26:43 UTC
Properly share data model in TabbedPanel
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.
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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Properly share data model in TabbedPanel
Posted by nunofaria11 <nu...@gmail.com>.
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+s1842946n4650114h94@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=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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Properly share data model in TabbedPanel
Posted by Martin Grigorov <mg...@apache.org>.
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 <nu...@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+s1842946n4650096h36@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-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
Re: Properly share data model in TabbedPanel
Posted by nunofaria11 <nu...@gmail.com>.
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+s1842946n4650096h36@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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Properly share data model in TabbedPanel
Posted by Sven Meier <sv...@meiers.net>.
> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Properly share data model in TabbedPanel
Posted by nunofaria11 <nu...@gmail.com>.
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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Properly share data model in TabbedPanel
Posted by Martin Grigorov <mg...@apache.org>.
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 <nu...@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+s1842946n4650084h64@n4.nabble.com>
>
>> 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:
>>
>> 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 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-tp4650082p4650085.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
Re: Properly share data model in TabbedPanel
Posted by nunofaria11 <nu...@gmail.com>.
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+s1842946n4650084h64@n4.nabble.com>
> 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:
>
> 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 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-tp4650082p4650085.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: Properly share data model in TabbedPanel
Posted by Martin Grigorov <mg...@apache.org>.
On Tue, Jun 19, 2012 at 11:26 PM, nunofaria11 <nu...@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-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