[richfaces-svn-commits] JBoss Rich Faces SVN: r1337 - trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Jun 27 10:33:09 EDT 2007


Author: dmorozov
Date: 2007-06-27 10:33:09 -0400 (Wed, 27 Jun 2007)
New Revision: 1337

Modified:
   trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/Grid.js
   trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridBody.js
Log:
Add 2 methods: 
1. reloadData - reload all data from server
2. updateRowCount - adjust new total count of rows

Modified: trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/Grid.js
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/Grid.js	2007-06-27 13:13:24 UTC (rev 1336)
+++ trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/Grid.js	2007-06-27 14:33:09 UTC (rev 1337)
@@ -207,6 +207,16 @@
 	},
 	hideColumn: function(column) {
 		this.adjustColumnWidth(column, 0);
+	},
+	reloadData: function() {
+		this.getBody().reloadData();
+	},
+	updateRowCount: function(newCount) {
+		var rowCount = parseInt(newCount);
+		if(rowCount>=0) {
+			this.dataModel.count = rowCount;
+			this.updateLayout();
+		}
 	}
 });
 

Modified: trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridBody.js
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridBody.js	2007-06-27 13:13:24 UTC (rev 1336)
+++ trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridBody.js	2007-06-27 14:33:09 UTC (rev 1337)
@@ -749,6 +749,13 @@
 				this._onContentVScroll(this.scrollBox.getElement().scrollTop);
 			}
 		}
+	},
+	reloadData: function() {
+		this.currentPos = -(this.rowsCount*this.defaultRowHeight);
+		this.scrollBox.getElement().scrollTop = 0;
+		this.currRange.start = -this.rowsCount;
+		this.currRange.end = -1;
+		this._onContentVScroll(0);
 	},	
 	_getRowIndex: function(rowId) {
       	return Number(rowId.split(this.grid.getElement().id)[1].split(":")[2]);




More information about the richfaces-svn-commits mailing list