Author: artdaw
Date: 2011-03-17 11:16:02 -0400 (Thu, 17 Mar 2011)
New Revision: 22251
Modified:
branches/4.0.X/ui/iteration/ui/src/main/java/org/richfaces/component/UIDataTableBase.java
Log:
RF-10760: encode duplicate ids are fixed. Verified by Konstantin Mishin.
Modified:
branches/4.0.X/ui/iteration/ui/src/main/java/org/richfaces/component/UIDataTableBase.java
===================================================================
---
branches/4.0.X/ui/iteration/ui/src/main/java/org/richfaces/component/UIDataTableBase.java 2011-03-17
15:04:34 UTC (rev 22250)
+++
branches/4.0.X/ui/iteration/ui/src/main/java/org/richfaces/component/UIDataTableBase.java 2011-03-17
15:16:02 UTC (rev 22251)
@@ -332,6 +332,16 @@
return super.visitFixedChildren(visitContext, callback);
}
+ @Override
+ protected void restoreChildState(FacesContext facesContext) {
+ // Forces client id to be reset
+ for (UIComponent child : getChildren()) {
+ child.setId(child.getId());
+ }
+
+ super.restoreChildState(facesContext);
+ }
+
protected boolean visitDataChildren(VisitContext visitContext, final VisitCallback
callback, boolean visitRows) {
if (visitContext instanceof ExtendedVisitContext && visitRows) {
ExtendedVisitContext extendedVisitContext = (ExtendedVisitContext)
visitContext;
Show replies by date