Details
-
Type: Improvement
-
Status: Closed
-
Priority: 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.
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
- blocks
-
ICE-6850 Dynamic updating of the content in a tabPane causes the other tabs to show the content too in clientSide mode
- Closed
-
ICE-6527 Dynamically adding/removing ace:tabPane Results in ace:tabset Retrieving Entire Tabset Content
- Closed
-
ICE-6961 Re-enable animations for ace:tabSet
- Closed
- depends on
-
ICE-6849 @Field of type List not generating
- Closed
-
ICE-6859 ACE javascript conflict with compat in window.Ice namespace
- Closed
-
ICE-6884 When ACE component in iterative container, setting ace property during render affects all rows
- Closed
Show 1 more links (1 depends on)
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. |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24465 | Thu Apr 28 10:13:36 MDT 2011 | mark.collette | |
Files Changed | ||||
ADD
/icefaces2/scratchpads/ICE-6728
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24466 | Thu Apr 28 10:13:42 MDT 2011 | mark.collette | |
Files Changed | ||||
ADD
/icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24467 | Thu Apr 28 12:30:23 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
MODIFY /icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java |
Ken Fyten
made changes -
Salesforce Case | [] | |
Fix Version/s | 2.1 [ 10241 ] | |
Assignee Priority | P1 | |
Assignee | Mark Collette [ mark.collette ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24490 | Thu May 05 15:09:49 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
|
Mark Collette
made changes -
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24519 | Mon May 09 18:16:17 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
|
Mark Collette
made changes -
Mark Collette
made changes -
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24579 | Mon May 16 11:20:15 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabPaneMeta.java
MODIFY /icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js MODIFY /icefaces2/scratchpads/ICE-6728/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24585 | Mon May 16 13:28:13 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/build.properties MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24591 | Mon May 16 16:47:50 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/build.properties
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24592 | Mon May 16 16:50:51 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.util/util.js MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetMeta.java MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/utils/JSONBuilder.java MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24593 | Mon May 16 16:54:12 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24594 | Mon May 16 16:56:12 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24595 | Mon May 16 17:42:21 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.util/util.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24596 | Mon May 16 17:45:20 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabPaneMeta.java MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java |
Ken Fyten
made changes -
Salesforce Case | [] | |
Fix Version/s | EE-2.0.0.GA_P01 [ 10271 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24608 | Tue May 17 15:13:38 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java
MODIFY /icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24611 | Tue May 17 15:27:49 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/src/org/icefaces/component/utils/JSONBuilder.java
MODIFY /icefaces2/trunk/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java MODIFY /icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js MODIFY /icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.util/util.js MODIFY /icefaces2/trunk/icefaces/ace/component/src/org/icefaces/component/tab/TabSetMeta.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24612 | Tue May 17 15:30:08 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24613 | Tue May 17 15:33:31 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24614 | Tue May 17 15:42:57 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.util/util.js
|
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24615 | Tue May 17 15:44:07 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/src/org/icefaces/component/tab/TabSetRenderer.java
MODIFY /icefaces2/trunk/icefaces/ace/component/src/org/icefaces/component/tab/TabPaneMeta.java MODIFY /icefaces2/trunk/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js |
Mark Collette
made changes -
Ken Fyten
made changes -
Assignee Priority | P1 | P2 |
Mark Collette
made changes -
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24840 | Thu Jun 16 08:37:16 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/trunk/icefaces/ace/component/resources/icefaces.ace/tab/tabset.js
MODIFY /icefaces2/trunk/icefaces/ace/component/src/org/icefaces/ace/component/tab/TabSetMeta.java |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #24842 | Thu Jun 16 11:30:56 MDT 2011 | mark.collette | |
Files Changed | ||||
MODIFY
/icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/resources/org.icefaces.component.tab/tabset.js
MODIFY /icefaces2/branches/icefaces-2.0.x-maintenance/icefaces/ace/component/src/org/icefaces/component/tab/TabSetMeta.java |
Mark Collette
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Mark Collette
made changes -
Ken Fyten
made changes -
Fix Version/s | 2.1-Beta [ 10291 ] | |
Fix Version/s | 2.1 [ 10241 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #27192 | Fri Jan 13 14:48:42 MST 2012 | nils.lundquist | |
Files Changed | ||||
MODIFY
/icefaces3/trunk/icefaces/ace/component/resources/icefaces.ace/tabset/tabset.css
|
Ken Fyten
made changes -
Fix Version/s | 3.0 [ 10241 ] |
Ken Fyten
made changes -
Status | Resolved [ 5 ] | Closed [ 6 ] |
A typical use-case for this feature would be a tabPane that includes an iframe that itself hosts an external application. Once the app. is loaded into the iframe, you don't want it disappearing and being reloaded, etc. as the tabs are selected or you will lose your state within the hosted app., etc.