Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 3.1, 3.2
-
Fix Version/s: 3.2
-
Component/s: ACE-Components
-
Labels:None
-
Environment:All
Description
-
Hide
- Case11588Example.war
- 9.47 MB
- Arran Mccullough
-
- META-INF/MANIFEST.MF 0.1 kB
- META-INF/context.xml 0.1 kB
- WEB-INF/classes/.../ChildNestedItem.class 1 kB
- WEB-INF/classes/com/.../example/Item.class 2 kB
- WEB-INF/classes/.../example/NestedItem.class 2 kB
- WEB-INF/classes/.../example/TestBean.class 3 kB
- WEB-INF/lib/commons-beanutils.jar 226 kB
- WEB-INF/lib/commons-collections.jar 558 kB
- WEB-INF/lib/commons-digester.jar 140 kB
- WEB-INF/lib/commons-logging.jar 52 kB
- WEB-INF/lib/icefaces-ace.jar 3.01 MB
- WEB-INF/lib/icefaces-compat.jar 2.68 MB
- WEB-INF/lib/icefaces.jar 338 kB
- WEB-INF/lib/javax.faces.jar 2.48 MB
- WEB-INF/web.xml 2 kB
- welcomeICEfaces.xhtml 3 kB
-
- Case11588Example.zip
- 20 kB
- Arran Mccullough
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion
This issue is not surprising given the caching of the state map required to work around the broken client id based state saving.
Fixing this issue will require exceedingly fine grained investigation to find a point at which the state map caching can be reloaded between row instance visits. This process will take much time and testing considering the multitude of ways that iterations of the row states can occur. It is entirely possible that behaviour could vary in MyFaces also.
Without a fix to the root issue of using the full iterative clientId this hack will eventually have to have to be undertaken.
Attached test case that shows this issue.
Steps:
- Load welcomeICEfaces.jsf
- Expand all three rows, no issues seen, all nested tables are shown.
- Contract all of these rows.
- Select the first row.
- Expand the second row. The 3rd nested table is now not shown.
- Expanding/contracting other rows also shows similar issues with the 3rd level table not showing or showing up.
Adding in server side row selection doesn't help this issue but once a table is not shown, selecting the row in the 2nd level table shows the 3rd level table.
Revision #30996
Committed by nils.lundquist
Moments ago
ICE-8546- Clear cached stateMap when parent id changes during clientId evaluation.