[richfaces-issues] [JBoss JIRA] (RF-11506) Tab panel: not possible to switch panels after ajax request

Lukáš Fryč (Commented) (JIRA) jira-events at lists.jboss.org
Tue Nov 15 08:19:41 EST 2011


    [ https://issues.jboss.org/browse/RF-11506?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12642906#comment-12642906 ] 

Lukáš Fryč commented on RF-11506:
---------------------------------

>From Developer's Guide:

{quote}
3.5. Restrictions

As with most Ajax frameworks, you should not attempt to append or delete elements on a page
using RichFaces Ajax, but should instead replace them. As such, elements that are rendered
conditionally should not be targeted in the render attributes for Ajax controls. For successful
updates, an element with the same identifier as in the response must exist on the page. If it is
necessary to append code to a page, include a placeholder for it (an empty element).
{quote}

It applies also on this sample since it is rendering tab which is rendered conditionally (when active).
                
> Tab panel: not possible to switch panels after ajax request
> -----------------------------------------------------------
>
>                 Key: RF-11506
>                 URL: https://issues.jboss.org/browse/RF-11506
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: base functionality , component-output
>    Affects Versions: 4.1.0.Milestone3
>         Environment: RichFaces 4.1.0.20111011-M3
> Metamer 4.1.0-SNAPSHOT
> Mojarra 2.1.3-SNAPSHOT
> JBoss Web 7.0.2.Final
> OpenJDK Runtime Environment 1.6.0_22-b22 @ Linux
> Chrome 14.0.835.202 @ Linux i686
>            Reporter: Pavol Pitonak
>            Assignee: Lukáš Fryč
>            Priority: Critical
>             Fix For: 4.1.0.Final
>
>
> {code:xml}
> <a4j:commandButton id="doNothingButton" value="do nothing" render="tab2" />
> <rich:tabPanel id="tabPanel" >
>     <rich:tab id="tab1" name="tab1" header="tab1 header">
>         content of tab 1
>     </rich:tab>
>     <rich:tab id="tab2" name="tab2" header="tab2 header">
>         content of tab 2
>     </rich:tab>
>     <rich:tab id="tab3" name="tab3" header="tab3 header">
>         content of tab 3
>     </rich:tab>
>     <rich:tab id="tab4" name="tab4" header="tab4 header" disabled="true">
>         content of tab 4
>     </rich:tab>
>     <rich:tab id="tab5" name="tab5" header="tab5 header">
>         content of tab 5
>     </rich:tab>
> </rich:tabPanel>
> {code}
> # switch to tab 2, 3, 5, 1
> # click the button
> # switch to tab 2
> result:
> panel is not switched
> Sometimes the following error appears in Chrome console:
> {code}
> Uncaught TypeError: Cannot read property 'disabled' of undefined  togglePanel.js:78
> B.ui.TogglePanel.B.BaseComponent.extendClass.__getItemIndex       togglePanel.js:78
> B.ui.TogglePanel.B.BaseComponent.extendClass.__getItemByName      togglePanel.js:87
> B.ui.TogglePanel.B.BaseComponent.extendClass.getNextItem          togglePanel.js:46
> B.ui.TogglePanel.B.BaseComponent.extendClass.switchToItem         togglePanel.js:36
> A.ui.Tab.A.ui.TogglePanelItem.extendClass.__onHeaderClick         tab.js:7
> getHandlerWrapper                                                 js:38
> jQuery.event.handle                                               js:2965
> jQuery.event.add.elemData.handle.eventHandle                      js:2599
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       



More information about the richfaces-issues mailing list