Hi Igor

Here is my code:

final WebMarkupContainer terminalsContainer = new
WebMarkupContainer("terminalsContainer");
                
terminalsContainer.setOutputMarkupId(true);
terminalsContainer.add(new ListView("terminalDetails", new ArrayList())
{
        @Override
        protected void populateItem(ListItem item) {
        }
});

add(terminalsContainer);
....

AjaxLink link = new AjaxLink("terminalIdLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {

                ArrayList tabs = new ArrayList();

                // details tab
                tabs.add(new AbstractTab(new Model("Details")) {
        
                        public Panel getPanel(String panelId) {
                                return new
TerminalMonitorDetailsTabPanel(panelId, terminal.getId());
                        }
        
                });
                
                terminalsContainer.replace(new
AjaxTabbedPanel("terminalDetails", tabs));
                                                        
                target.addComponent(terminalsContainer);
        }

};

add(link);





-----Original Message-----
From: Igor Vaynberg [mailto:[EMAIL PROTECTED] 
Sent: 10 November 2008 06:11 PM
To: [email protected]
Subject: Re: WebMarkupContainer with AjaxTabbedPanel - duplicating panel
data

could you paste your cod einto a pastebin that will show it properly
formatted. i cant read it in your email. also make sure you do not
have any divs inside spans, that is invalid html and causes browsers
to do funny things.

-igor

On Mon, Nov 10, 2008 at 4:12 AM, Yazeed Isaacs
<[EMAIL PROTECTED]> wrote:
> Hi
>
>
>
> I have a WebMarkupContainer with a AjaxTabbedPanel. When I click on
the
> tab it duplicates the panel data.
>
>
>
> What  am I doing wrong?
>
>
>
> Here is my code:
>
>
>
> final WebMarkupContainer terminalsContainer = new WebMarkupContainer(
>
>                        "terminalsContainer");
>
>
>
>            terminalsContainer.setOutputMarkupId(true);
>
>            terminalsContainer
>
>                        .add(new ListView("terminalDetails", new
> ArrayList()) {
>
>                              @Override
>
>                              protected void populateItem(ListItem
item)
> {
>
>                              }
>
>                        });
>
>
>
>            add(terminalsContainer);
>
>
>
>            ......
>
>
>
> AjaxLink link = new AjaxLink("terminalIdLink") {
>
>                  @Override
>
> public void onClick(AjaxRequestTarget target) {
>
> ArrayList tabs = new ArrayList();
>
>
>
> tabs.add(new AbstractTab(new Model("Details")) {
>
>
>
> public Panel getPanel(String panelId) {
>
>            return new TerminalMonitorDetailsTabPanel(
>
>                  panelId, terminal.getId());
>
>      }
>
> });
>
>
>
> terminalsContainer.replace(new AjaxTabbedPanel("terminalDetails",
> tabs));
>
> target.addComponent(terminalsContainer);
>
> }
>
>            }
>
>
>
>
>
>
>
> When I click on the "Details" tab then the data returned by the panel
> TerminalMonitorDetailsTabPanel is duplicated below each time.
>
>
>
>
>
>
>
>
>
> Yazeed Isaacs - Java Developer
>
> [EMAIL PROTECTED]
>
>
>
>
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to