Author: abelevich
Date: 2010-06-09 02:53:24 -0400 (Wed, 09 Jun 2010)
New Revision: 17578
Modified:
root/core/trunk/impl/src/main/java/org/richfaces/component/UISequence.java
Log:
add relatibeRowIndex method
Modified: root/core/trunk/impl/src/main/java/org/richfaces/component/UISequence.java
===================================================================
--- root/core/trunk/impl/src/main/java/org/richfaces/component/UISequence.java 2010-06-08
14:01:29 UTC (rev 17577)
+++ root/core/trunk/impl/src/main/java/org/richfaces/component/UISequence.java 2010-06-09
06:53:24 UTC (rev 17578)
@@ -28,6 +28,7 @@
import java.util.Map;
import javax.el.ValueExpression;
+import javax.faces.component.UINamingContainer;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.model.ArrayDataModel;
@@ -271,4 +272,27 @@
updateState();
}
+
+ public int getRelativeRowIndex() {
+ return (getRowIndex() % getRows());
+ }
+
+ public String getRelativeClientId(FacesContext facesContext) {
+
+ //save current rowKey
+ Object savedRowKey = getRowKey();
+
+ setRowKey(null);
+
+ //retrieve base client id without rowkey part
+ StringBuilder baseId = new StringBuilder(getClientId(facesContext));
+
+ //restore rowKey
+ setRowKey(savedRowKey);
+
+ String result =
baseId.append(UINamingContainer.getSeparatorChar(facesContext)).append(getRelativeRowIndex())
+ .toString();
+
+ return result;
+ }
}
Show replies by date