[richfaces-svn-commits] JBoss Rich Faces SVN: r389 - in trunk/richfaces/datascroller/src/main/java/org/richfaces: renderkit/html and 1 other directory.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Thu Apr 12 12:41:26 EDT 2007
Author: sergeyhalipov
Date: 2007-04-12 12:41:26 -0400 (Thu, 12 Apr 2007)
New Revision: 389
Modified:
trunk/richfaces/datascroller/src/main/java/org/richfaces/event/DataScrollerAdapter.java
trunk/richfaces/datascroller/src/main/java/org/richfaces/renderkit/html/DataScrollerRenderer.java
Log:
Block changes in dataTable when validation or other errors occured in form.
Modified: trunk/richfaces/datascroller/src/main/java/org/richfaces/event/DataScrollerAdapter.java
===================================================================
--- trunk/richfaces/datascroller/src/main/java/org/richfaces/event/DataScrollerAdapter.java 2007-04-12 16:24:47 UTC (rev 388)
+++ trunk/richfaces/datascroller/src/main/java/org/richfaces/event/DataScrollerAdapter.java 2007-04-12 16:41:26 UTC (rev 389)
@@ -26,7 +26,9 @@
import javax.faces.el.MethodBinding;
import javax.faces.context.FacesContext;
+import org.richfaces.component.UIDatascroller;
+
public class DataScrollerAdapter implements DataScrollerListener, StateHolder {
public static Class[] SIGNATURE = new Class[] { DataScrollerEvent.class };
@@ -56,6 +58,9 @@
if (scrollerMethod!=null){
scrollerMethod.invoke(context, new Object[]{event});
}
+ UIDatascroller scroller = ((UIDatascroller)event.getComponent());
+ scroller.setPage(event.getNewScrolVal());
+ scroller.setHandleValue(event.getNewScrolVal());
}
/**
Modified: trunk/richfaces/datascroller/src/main/java/org/richfaces/renderkit/html/DataScrollerRenderer.java
===================================================================
--- trunk/richfaces/datascroller/src/main/java/org/richfaces/renderkit/html/DataScrollerRenderer.java 2007-04-12 16:24:47 UTC (rev 388)
+++ trunk/richfaces/datascroller/src/main/java/org/richfaces/renderkit/html/DataScrollerRenderer.java 2007-04-12 16:41:26 UTC (rev 389)
@@ -91,14 +91,14 @@
scroller.setHandleValue("1");
}
if (param != null) {
- //UIDatascroller scroller = (UIDatascroller) component;
+
scroller.setPage(param);
- scroller.getPageIndex();
+
String oldScrolVal = scroller.getHandleValue();
String newScrolVal = Integer.toString(scroller.getPageIndex());
+ scroller.setPage(oldScrolVal);
if (!newScrolVal.equals(oldScrolVal)) {
- scroller.setHandleValue(newScrolVal);
DataScrollerEvent event = new DataScrollerEvent(scroller, oldScrolVal, newScrolVal);
event.queue();
More information about the richfaces-svn-commits
mailing list