click-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kyle Schlosser (JIRA)" <j...@apache.org>
Subject [jira] Commented: (CLK-725) ActivePanel value in TabbedPanel always set to first panel
Date Fri, 05 Nov 2010 03:56:41 GMT

    [ https://issues.apache.org/jira/browse/CLK-725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12928467#action_12928467
] 

Kyle Schlosser commented on CLK-725:
------------------------------------

Hi Bob. Thanks for the explanation. I was able to get this working by saving the currently
active tab in the session. 

> ActivePanel value in TabbedPanel always set to first panel
> ----------------------------------------------------------
>
>                 Key: CLK-725
>                 URL: https://issues.apache.org/jira/browse/CLK-725
>             Project: Click
>          Issue Type: Bug
>          Components: extras
>    Affects Versions: 2.2.0
>            Reporter: Kyle Schlosser
>
> I have created a Page which contains a TabbedPanel. There are two tabs, each which is
another Panel instance called Panel1 and Panel2. Panel1 and Panel2 both contain a Form. The
resulting page contains two tabs, each tab with its own form. The forms have different names
to assure they are unique when the panels are put together. 
> The first tabbed panel works correctly -- clicking the submit button results in the callback
for that form. However, when I click on the submit for the second tab, the callback is not
invoked. I debugged this issue some, and found that the first tabbed panel is always the "Active
Panel". This is happening because the first panel to be added to the TabbedPanel is made active:

>     public Control insert(Control control, int index) {
>            ....
>             if (getPanels().size() == 1) {
>                 setActivePanel(panel);
>             }
> After adding the 2nd panel, if I make an additional call to setActivePanel(panel2) then
the callback is invoked: 
> 		Panel panel1 = new Panel1("Tab1");
> 		tabbedPanel.add(panel1);
> 		
> 		Panel panel2 = new Panel2("Tab2");
> 		tabbedPanel.add(panel2);
> 		tabbedPanel.setActivePanel(panel2);
> I presume that the 2nd panel should be internally made active based upon which form was
submitted? 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message