ICEfaces
  1. ICEfaces
  2. ICE-6527

Dynamically adding/removing ace:tabPane Results in ace:tabset Retrieving Entire Tabset Content

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0.0
    • Fix Version/s: 2.1-Beta, 3.0, EE-2.0.0.GA_P01
    • Component/s: ACE-Components
    • Labels:
      None
    • Environment:
      JSF 2.0.3 ICEfaces 2
    • Assignee Priority:
      P1

      Description

      We have a client requirement that an iframe tab in a tabset not be reloaded as the user interacts with the component. The following clientSide="true" configuration is working fine until a new ace:tabPane is dynamically added, at that point the DOM update is returning ALL the existing tabSet content, when ideally it should just be returning the new tab.

      I think this is undesirable under normal circumstances as a situation where the user has many tabs with say ice:dataTables holding many items could result in very sluggish performance when adding a new tab.

          <ace:tabSet id="tabSet"
                      clientSide="true"
                      orientation="bottom"
                      selectedIndex="#{tabset.visibleTab}"
                      rendered="#{not empty tabset.tabs}" >

          <c:forEach items="#{tabset.tabs}" var="tab">
              <ace:tabPane label="#{tab.label}" >
                  <ui:include src="#{tab.include}" />
              </ace:tabPane>
          </c:forEach>

          </ace:tabSet>

        Issue Links

          Activity

            People

            • Assignee:
              Ken Fyten
              Reporter:
              Brad Kroeger
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: