ICEfaces
  1. ICEfaces
  2. ICE-8303

REGRESSION: ACE:TabSet inside a ui:repeat - Unable to switch tabs after calling button actionListener

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 3.1.0.RC1, EE-3.0.0.GA_P01
    • Fix Version/s: 3.3
    • Component/s: ACE-Components
    • Labels:
      None
    • Environment:
      ICEfaces3/trunk # 29691
      Passed at: ICEfaces3/trunk# 29188

      Description

      To reproduce:
      1. Build / deploy test app located at: http://server.ice:8888/svn/repo/qa/trunk/Regression-Icefaces2/Sparkle/Nightly/tabSet
      2. Navigate to '/dataStructures/tabRepeat2.jsf'
      3. Click on one of the 'updatePushVal' buttons
      4. First issue is seen, notice that the text values in the tabSets on the right have disappeared
      5. Try and change to 'tab2' in one of the tabs on the left
      6. Second issue is seen, the tab content is never displayed

        Issue Links

          Activity

          Hide
          Ken Fyten added a comment -

          This seems to be related to the changes for ICE-8278. Lower priority, can be looked at after P1 issues.

          Show
          Ken Fyten added a comment - This seems to be related to the changes for ICE-8278 . Lower priority, can be looked at after P1 issues.
          Hide
          Mircea Toma added a comment - - edited

          Verified if this issue goes away when rolling back to a revision before the fixes for ICE-8278 (rev #29665). Unfortunately, it doesn't. Actually this issue does't seem to be in core. It looks like that during an update (triggered when one of the updatePushVal buttons is clicked) the tabSet state is not completely loaded, in the clientSide mode. In serverSide mode the tabs do not issue any postbacks, thus the tab switch does not occur.

          Show
          Mircea Toma added a comment - - edited Verified if this issue goes away when rolling back to a revision before the fixes for ICE-8278 (rev #29665). Unfortunately, it doesn't. Actually this issue does't seem to be in core. It looks like that during an update (triggered when one of the updatePushVal buttons is clicked) the tabSet state is not completely loaded, in the clientSide mode. In serverSide mode the tabs do not issue any postbacks, thus the tab switch does not occur.
          Hide
          Mark Collette added a comment - - edited

          debug diffConfig shows that when the commandButton is clicked, the two components inside the ui:repeat, the tabSet on the left and the panelGroup on the right (which holds a tabSet), are both rendered using a clientId that omits the ui:repeat's iteration index. The tabSet's script tag's rendered id also omits the ui:repeat's iteration index, and the second tabPane in the tabSet seems to become unrendered. This might be somehow due to the UIInstructions components used for the table markup.

          Show
          Mark Collette added a comment - - edited debug diffConfig shows that when the commandButton is clicked, the two components inside the ui:repeat, the tabSet on the left and the panelGroup on the right (which holds a tabSet), are both rendered using a clientId that omits the ui:repeat's iteration index. The tabSet's script tag's rendered id also omits the ui:repeat's iteration index, and the second tabPane in the tabSet seems to become unrendered. This might be somehow due to the UIInstructions components used for the table markup.
          Hide
          Mark Collette added a comment -

          Testing shows that the resolution of ICE-8747 fixed this.

          Show
          Mark Collette added a comment - Testing shows that the resolution of ICE-8747 fixed this.

            People

            • Assignee:
              Mark Collette
              Reporter:
              Cruz Miraback
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: