[richfaces-svn-commits] JBoss Rich Faces SVN: r2479 - in trunk/ui/scrollableDataTable/src/main: javascript/ClientUI/controls/grid and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Aug 24 10:16:46 EDT 2007


Author: konstantin.mishin
Date: 2007-08-24 10:16:46 -0400 (Fri, 24 Aug 2007)
New Revision: 2479

Modified:
   trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableRendererState.java
   trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridBody.js
   trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/Selection.js
Log:
RF-661

Modified: trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableRendererState.java
===================================================================
--- trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableRendererState.java	2007-08-24 14:10:14 UTC (rev 2478)
+++ trunk/ui/scrollableDataTable/src/main/java/org/richfaces/renderkit/html/ScrollableDataTableRendererState.java	2007-08-24 14:16:46 UTC (rev 2479)
@@ -229,7 +229,7 @@
 	 * @return Returns the rowIndex.
 	 */
 	public int getRowIndex() {
-		if(_rowIndex >= _grid.getRows()){
+		if((_grid.getRows() != 0 && _rowIndex >= _grid.getRows()) || _rowIndex >= _grid.getRowCount()){
 			_rowIndex = 0;
 		}	
 		return _rowIndex;

Modified: trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridBody.js
===================================================================
--- trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridBody.js	2007-08-24 14:10:14 UTC (rev 2478)
+++ trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridBody.js	2007-08-24 14:16:46 UTC (rev 2479)
@@ -765,7 +765,7 @@
 		} else if(rowIndex == "down") {
 			this.scrollBox.getElement().scrollTop = this.scrollBox.getElement().scrollTop + this.fTable.rows[1].offsetTop;
 		} else {
-			var row = $(this.gridId + ":f:" + rowIndex);
+			var row = $(this.gridId + ":n:" + rowIndex);
 			var offsetTop = this.fTable.offsetTop + row.offsetTop;
 			if(this.frozenContentBox.getElement().scrollTop > offsetTop) {
 				this.scrollBox.getElement().scrollTop = offsetTop;

Modified: trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/Selection.js
===================================================================
--- trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/Selection.js	2007-08-24 14:10:14 UTC (rev 2478)
+++ trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/Selection.js	2007-08-24 14:16:46 UTC (rev 2479)
@@ -326,7 +326,7 @@
 		var range, rowIndex;
 		var activeRow = this.activeRow;
 		var noDefault = false;
-		this.firstIndex = Number($(this.prefix + ":f").rows[0].id.split(this.prefix)[1].split(":")[2]);;
+		this.firstIndex = Number($(this.prefix + ":n").rows[0].id.split(this.prefix)[1].split(":")[2]);;
 		switch (event.keyCode || event.charCode) {
 			case Event.KEY_UP:
 				if (this.inFocus && activeRow != null) {
@@ -403,7 +403,7 @@
 		}		
 		var range;
 		if ( event.shiftKey && !event.ctrlKey && !event.altKey) {
-			this.firstIndex = Number($(this.prefix + ":f").rows[0].id.split(this.prefix)[1].split(":")[2]);;
+			this.firstIndex = Number($(this.prefix + ":n").rows[0].id.split(this.prefix)[1].split(":")[2]);;
 			this.selectionFlag = "x";
 			if(!this.shiftRow) {
 				this.shiftRow = this.activeRow;




More information about the richfaces-svn-commits mailing list