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]);
Show replies by date