Author: konstantin.mishin
Date: 2008-04-29 10:10:11 -0400 (Tue, 29 Apr 2008)
New Revision: 8313
Modified:
trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridHeader.js
Log:
RF-3247
Modified:
trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridHeader.js
===================================================================
---
trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridHeader.js 2008-04-29
14:06:50 UTC (rev 8312)
+++
trunk/ui/scrollableDataTable/src/main/javascript/ClientUI/controls/grid/GridHeader.js 2008-04-29
14:10:11 UTC (rev 8313)
@@ -368,22 +368,31 @@
},
updateHeaders : function() {
- var cols = this.getColumns();
- for(var i = 0; i < cols.length; i++) {
- var th = cols[i].object.getElement();
- var div = th.firstChild;
- var icon = this._getCellElements(i)[1];
+ var length = this.frozenCells.length;
+ var posX = 0;
+ for(var j=0; j<length; j++) {
+ posX = this.updateHeader(posX, this.frozenCells[j]);
+ }
+ length = this.cells.length - 1;
+ posX = 0;
+ for(var j=0; j<length; j++) {
+ posX = this.updateHeader(posX, this.cells[j]);
+ }
+ },
+
+ updateHeader : function(posX, th) {
+ var icon = $(this.gridId + ":hs_" + th.id.split("_").last());
+ posX += th.offsetWidth;
+ if (icon) {
+ var newPosX = posX - icon.getWidth();
+ var newPosY = (th.clientHeight - icon.offsetHeight)/2;
- if (icon) {
- var newPosX = th.offsetLeft + div.clientWidth - icon.getWidth();
- var newPosY = (div.clientHeight - icon.offsetHeight)/2;
-
- newPosX = Math.floor(newPosX);
- newPosY = Math.floor(newPosY);
-
- icon.setStyle({left: newPosX + "px",top: newPosY + "px",
visibility : "inherit"});
- }
+ newPosX = Math.floor(newPosX);
+ newPosY = Math.floor(newPosY);
+
+ icon.setStyle({left: newPosX + "px",top: newPosY + "px",
visibility : "inherit"});
}
+ return posX;
},
adjustColumnWidth: function(column, width) {
Show replies by date