sounds like you are either not repainting the right component, or you
have invalid markup and the browser is puking on replacing the dom.

-igor


On Tue, Jul 28, 2009 at 11:02 AM, rajkaushik<rajv...@yahoo.com> wrote:
>
> Yes Igor,
>
> I am using the Ajax. Here is my partial code. Please suggest me the possible
> misses - Raj
>
>
> protected void onNodeLinkClicked(AjaxRequestTarget target, TreeNode node)
> ...
>        Panel panelOnClick = new DetailTabbedPanel("detailPanel", defNode);
>        panelOnClick.setOutputMarkupId(true);
>        this.detailPanel.replaceWith(panelOnClick);
>        this.detailPanel = panelOnClick;
>        target.addComponent(panelOnClick);
> ....
>
> }
>
>
> ---------------------
> public class DetailTabbedPanel extends Panel {
>
>
>        private  JMXMutableTreeNode nodeDef;
>        private AjaxTabbedPanel ajaxTabbedPanel;
>
>
>    public DetailTabbedPanel(String id, JMXMutableTreeNode nodeDef) {
>        super(id);
>        this.nodeDef = nodeDef;
>        getTabbedPanel("detailTabbedPanel");
>        }
>
>    public void getTabbedPanel(String tabbedId) {
>
>                List <ITab> tabs=new ArrayList<ITab>();
>
> /*          tabs.add(new AbstractTab(new StringResourceModel("tab.conprops",
> DetailTabbedPanel.this, null)){
>                **//**
>                         *
>                         *//*
>                        private static final long serialVersionUID = 1L;
>
>                        public Panel getPanel(String panelId){
>
>                                if(nodeDef.getUserObject() instanceof 
> ObjectInstanceNodeInfo){
>                                        return new 
> SMBeanTabConnectionPanel(panelId, nodeDef);
>                                } else {
>                                        return new 
> SMTabConnectionPanel(panelId, nodeDef);
>                                }
>                        //return new EmptyPanel(panelId);
>                }
>            });*/
>
>            tabs.add(new PanelCachingTab(new AbstractTab(new
> StringResourceModel("tab.smprops", DetailTabbedPanel.this, null)){
>                /**
>                         *
>                         */
>                        private static final long serialVersionUID = 1L;
>
>                        public Panel getPanel(String panelId)
>                {
>                                SMTabSMPanel panel1 = new 
> SMTabSMPanel(panelId, nodeDef);
>                                panel1.setOutputMarkupId(true);
>                        return panel1;
>
>                }
>            }));
>
>            tabs.add(new PanelCachingTab(new AbstractTab(new
> StringResourceModel("tab.mobiprops", DetailTabbedPanel.this, null)){
>                /**
>                         *
>                         */
>                        private static final long serialVersionUID = 1L;
>
>                        public Panel getPanel(String panelId)
>                {
>                                SMTabMobiPanel panel2 = new 
> SMTabMobiPanel(panelId, nodeDef);
>                                panel2.setOutputMarkupId(true);
>                        return panel2;
>
>                }
>            }));
>
>
>            tabs.add(new PanelCachingTab(new AbstractTab(new
> StringResourceModel("tab.vcprops", DetailTabbedPanel.this, null)){
>                /**
>                        *
>                        */
>                        private static final long serialVersionUID = 1L;
>
>                        public Panel getPanel(String panelId)
>                {
>                                SMTabVCPanel panel3 = new 
> SMTabVCPanel(panelId, nodeDef);
>                                panel3.setOutputMarkupId(true);
>                        return panel3;
>
>                }
>            }));
>
>            tabs.add(new PanelCachingTab(new AbstractTab(new
> StringResourceModel("tab.poolprops", DetailTabbedPanel.this, null)) {
>                /**
>                         *
>                         */
>                        private static final long serialVersionUID = 1L;
>
>                        public Panel getPanel(String panelId)
>                {
>                                SMTabPoolPanel panel4 = new 
> SMTabPoolPanel(panelId, nodeDef);
>                                panel4.setOutputMarkupId(true);
>                        return panel4;
>                }
>            }));
>
>            tabs.add(new PanelCachingTab(new AbstractTab(new
> StringResourceModel("tab.nicprops", DetailTabbedPanel.this, null)) {
>                /**
>                         *
>                         */
>                        private static final long serialVersionUID = 1L;
>
>                        public Panel getPanel(String panelId) {
>
>                                SMTabNicPanel panel5 = new 
> SMTabNicPanel(panelId, nodeDef);
>                                panel5.setOutputMarkupId(true);
>                        return panel5;
>                        }
>            }));
>
>            ajaxTabbedPanel = new AjaxTabbedPanel(tabbedId, tabs);
>            ajaxTabbedPanel.setOutputMarkupId(true);
>            add(ajaxTabbedPanel);
>
>    }
>
> }
>
> ---------------------
>
>
>
> igor.vaynberg wrote:
>>
>> are you using ajax? cause this sounds very strange.
>>
>> -igor
>>
>> On Mon, Jul 27, 2009 at 7:02 AM, Raj Kaushik<raj.kaus...@route1.com>
>> wrote:
>>> I am using a wicket tree component in the left column of a table and a
>>> panel (here in details are replaced as you select the nodes of the tree)
>>> in the right column.
>>>
>>> One of the displayed panels is the TabbedPanel. In one TabPanel, I have a
>>> DropDownChoice box that makes a Form visible on selecting a choice.
>>>
>>> The problem arises when you select another node of the tree; the Right
>>> hand side panel is replaced by the desired panel but some components of
>>> the TabPanel (of the previously selected node) remain visible down under,
>>> like DropDownChoice box and Form. The undesired components belong to the
>>> last selected tab of the TabbedPanel
>>>
>>> How can I ensure that no components from the previous selected node
>>> remain visible pertaining to the last selected Tab of the TabbedPanel.
>>>
>>> Any suggestions will be highly appreciated.
>>>
>>> Raj Kaushik
>>> rajv...@yahoo.com
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>>> For additional commands, e-mail: users-h...@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>>
>
> --
> View this message in context: 
> http://www.nabble.com/Tree-and-TabbedPanel-components-tp24681775p24704874.html
> Sent from the Wicket - User 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
>
>

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

Reply via email to