You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Raj Kaushik <ra...@route1.com> on 2009/07/27 16:02:15 UTC

Tree and TabbedPanel components

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
rajvkau@yahoo.com

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


Re: Tree and TabbedPanel components

Posted by Zhubin Salehi <zh...@yahoo.com>.
Hi Raj,

I think you need to refresh 'detailPanel' instead of 'panelOnClick'.
Something like this:

.
.
.
        Panel panelOnClick = new DetailTabbedPanel("detailPanel", defNode);
        panelOnClick.setOutputMarkupId(true);
        this.detailPanel.replaceWith(panelOnClick);
        this.detailPanel = panelOnClick;
        target.addComponent(detailPanel);
.
.
.

panelOnClick panel is not rendered when you add it to detailPanel.

Zhubin




rajkaushik wrote:
> 
> Yes I understand this is a refresh problem. 
> 
> 1. By repainting I am assuming you mean that the right panel should invoke
> the setOutputMarkupId. With this parameter set, the repainting is taken
> care of by Ajaxified component. Please inform if you have different view.
> 
> 2. If I have invalid markups, what would be the efficient way of debugging
> and pin-pointing the problem.
> 
> I really appreciate your prompt answers. Please bear with me for the time
> being.
> 
> Raj
> 
> 
> 
> igor.vaynberg wrote:
>> 
>> 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<ra...@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<ra...@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
>>>>> rajvkau@yahoo.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
>>>>
>>>>
>>>>
>>>
>>> --
>>> 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-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
>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Tree-and-TabbedPanel-components-tp24681775p24738750.html
Sent from the Wicket - User 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: Tree and TabbedPanel components

Posted by rajkaushik <ra...@yahoo.com>.
Yes I understand this is a refresh problem. 

1. By repainting I am assuming you mean that the right panel should invoke
the setOutputMarkupId. With this parameter set, the repainting is taken care
of by Ajaxified component. Please inform if you have different view.

2. If I have invalid markups, what would be the efficient way of debugging
and pin-pointing the problem.

I really appreciate your prompt answers. Please bear with me for the time
being.

Raj



igor.vaynberg wrote:
> 
> 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<ra...@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<ra...@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
>>>> rajvkau@yahoo.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
>>>
>>>
>>>
>>
>> --
>> 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-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
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Tree-and-TabbedPanel-components-tp24681775p24706682.html
Sent from the Wicket - User 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: Tree and TabbedPanel components

Posted by Igor Vaynberg <ig...@gmail.com>.
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<ra...@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<ra...@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
>>> rajvkau@yahoo.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
>>
>>
>>
>
> --
> 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-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: Tree and TabbedPanel components

Posted by rajkaushik <ra...@yahoo.com>.
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<ra...@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
>> rajvkau@yahoo.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
> 
> 
> 

-- 
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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Tree and TabbedPanel components

Posted by Igor Vaynberg <ig...@gmail.com>.
are you using ajax? cause this sounds very strange.

-igor

On Mon, Jul 27, 2009 at 7:02 AM, Raj Kaushik<ra...@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
> rajvkau@yahoo.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