ICEfaces
  1. ICEfaces
  2. ICE-6728

Add client-side cache support for ace:tabPane within a 'clientSide=false'

    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:
      ICEfaces 2, ace:tabSet component
    • Assignee Priority:
      P2
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Compatibility/Configuration

      Description

      A useful enhancement for the ace:tabSet and ace:tabPane would be to support an optional "clientCache" configuration on the tabPane component that would be used when the tabSet was in 'clientSide=false' mode. In this mode, as each tab is selected its tabPane contents are normally rendered on the server and updated on the client, providing a fully dynamic tabSet with only a single tabPane actually being rendered to the client at one time.

      By specifying the new 'clientCache=true' attribute on a particular tabPane, once that tabPane had initially been rendered (by being selected), it would remain rendered on the client and subsequent selections of the same tab would not result in its contents being updated by the server. However, tab selection events (and the selected index being updated) would still occur on the server as usual, allowing the application the opportunity to be notified of the tab's selection, etc.

      Putting this attribute on the tabPane instead of the tabSet would provide additional flexibility in cases where this behaviour is only desired on specific tabs. As a convenience, the same attribute could be provided on the tabSet itself to enable setting for all tabs, subject to being overridden by the tabPane's own attribute setting if defined.



        Issue Links

          Activity

          Ken Fyten created issue -
          Ken Fyten made changes -
          Field Original Value New Value
          Salesforce Case []
          Affects [Documentation (User Guide, Ref. Guide, etc.), Compatibility/Configuration]
          Description A useful enhancement for the ace:tabSet and ace:tabPane would be to support an optional "clientCache" configuration on the tagPane component that would be used when the tabSet was in 'clientSide=false' mode. In this mode, as each tab is selected it's tabPane contents are normally rendered on the server and updated on the client, providing a fully dynamic tabSet with only a single tabPane actually being rendered to the client at one time. By specifying the new 'clientCache=true' attribute on a particular tabPane, once that tabPane had initially been rendered (by being selected), it would remain rendered on the client and subsequent selections of the same tab would not result in it's contents being updated by the server. However, tab selection events (and the selected index) would occur on the server as usual, allowing the application the opportunity to be notified of the tab's selection, etc.

          Putting this attribute on the tabPane instead of the tabSet would provide additional flexibility in cases where this behaviour is only desired on specific tabs. As a convenience, the same attribute could be provided on the tabSet itself to enable setting for all tabs, subject to being overridden by the tabPane's own attribute setting if defined.



          A useful enhancement for the ace:tabSet and ace:tabPane would be to support an optional "clientCache" configuration on the tabPane component that would be used when the tabSet was in 'clientSide=false' mode. In this mode, as each tab is selected it's tabPane contents are normally rendered on the server and updated on the client, providing a fully dynamic tabSet with only a single tabPane actually being rendered to the client at one time. By specifying the new 'clientCache=true' attribute on a particular tabPane, once that tabPane had initially been rendered (by being selected), it would remain rendered on the client and subsequent selections of the same tab would not result in it's contents being updated by the server. However, tab selection events (and the selected index) would occur on the server as usual, allowing the application the opportunity to be notified of the tab's selection, etc.

          Putting this attribute on the tabPane instead of the tabSet would provide additional flexibility in cases where this behaviour is only desired on specific tabs. As a convenience, the same attribute could be provided on the tabSet itself to enable setting for all tabs, subject to being overridden by the tabPane's own attribute setting if defined.



          Ken Fyten made changes -
          Salesforce Case []
          Description A useful enhancement for the ace:tabSet and ace:tabPane would be to support an optional "clientCache" configuration on the tabPane component that would be used when the tabSet was in 'clientSide=false' mode. In this mode, as each tab is selected it's tabPane contents are normally rendered on the server and updated on the client, providing a fully dynamic tabSet with only a single tabPane actually being rendered to the client at one time. By specifying the new 'clientCache=true' attribute on a particular tabPane, once that tabPane had initially been rendered (by being selected), it would remain rendered on the client and subsequent selections of the same tab would not result in it's contents being updated by the server. However, tab selection events (and the selected index) would occur on the server as usual, allowing the application the opportunity to be notified of the tab's selection, etc.

          Putting this attribute on the tabPane instead of the tabSet would provide additional flexibility in cases where this behaviour is only desired on specific tabs. As a convenience, the same attribute could be provided on the tabSet itself to enable setting for all tabs, subject to being overridden by the tabPane's own attribute setting if defined.



          A useful enhancement for the ace:tabSet and ace:tabPane would be to support an optional "clientCache" configuration on the tabPane component that would be used when the tabSet was in 'clientSide=false' mode. In this mode, as each tab is selected its tabPane contents are normally rendered on the server and updated on the client, providing a fully dynamic tabSet with only a single tabPane actually being rendered to the client at one time.

          By specifying the new 'clientCache=true' attribute on a particular tabPane, once that tabPane had initially been rendered (by being selected), it would remain rendered on the client and subsequent selections of the same tab would not result in its contents being updated by the server. However, tab selection events (and the selected index being updated) would still occur on the server as usual, allowing the application the opportunity to be notified of the tab's selection, etc.

          Putting this attribute on the tabPane instead of the tabSet would provide additional flexibility in cases where this behaviour is only desired on specific tabs. As a convenience, the same attribute could be provided on the tabSet itself to enable setting for all tabs, subject to being overridden by the tabPane's own attribute setting if defined.



          Ken Fyten made changes -
          Salesforce Case []
          Fix Version/s 2.1 [ 10241 ]
          Assignee Priority P1
          Assignee Mark Collette [ mark.collette ]
          Mark Collette made changes -
          Link This issue depends on ICE-6849 [ ICE-6849 ]
          Mark Collette made changes -
          Link This issue depends on ICE-6859 [ ICE-6859 ]
          Mark Collette made changes -
          Link This issue blocks ICE-6850 [ ICE-6850 ]
          Ken Fyten made changes -
          Salesforce Case []
          Fix Version/s EE-2.0.0.GA_P01 [ 10271 ]
          Mark Collette made changes -
          Link This issue depends on ICE-6884 [ ICE-6884 ]
          Ken Fyten made changes -
          Assignee Priority P1 P2
          Mark Collette made changes -
          Link This issue blocks ICE-6961 [ ICE-6961 ]
          Mark Collette made changes -
          Status Open [ 1 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Mark Collette made changes -
          Link This issue blocks ICE-6527 [ ICE-6527 ]
          Ken Fyten made changes -
          Fix Version/s 2.1-Beta [ 10291 ]
          Fix Version/s 2.1 [ 10241 ]
          Ken Fyten made changes -
          Fix Version/s 3.0 [ 10241 ]
          Ken Fyten made changes -
          Status Resolved [ 5 ] Closed [ 6 ]

            People

            • Assignee:
              Mark Collette
              Reporter:
              Ken Fyten
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: