[richfaces-svn-commits] JBoss Rich Faces SVN: r1330 - in trunk/sandbox/scrollable-grid/src/main: templates/org/richfaces and 1 other directory.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Jun 26 13:54:39 EDT 2007


Author: dmorozov
Date: 2007-06-26 13:54:39 -0400 (Tue, 26 Jun 2007)
New Revision: 1330

Modified:
   trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridHeader.js
   trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx
Log:
little performance improvement

Modified: trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridHeader.js
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridHeader.js	2007-06-26 17:26:16 UTC (rev 1329)
+++ trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/controls/grid/GridHeader.js	2007-06-26 17:54:39 UTC (rev 1330)
@@ -157,7 +157,7 @@
 			defaultWidth += columns[j].width;
 			columns[j].object = new ClientUI.common.box.InlineBox(cell, null, true);
 			
-			var details = this._getCellElements(cell);
+			var details = this._getCellElements(j);
 			// separator
 			columns[j].sep = new ClientUI.common.box.InlineBox(details[0], null, true);
 			columns[j].sep.getElement().columnIndex = j;
@@ -207,7 +207,7 @@
 			defaultWidth += columns[j].width;
 			columns[j].object = new ClientUI.common.box.InlineBox(cell, null, true);
 			
-			var details = this._getCellElements(cell);
+			var details = this._getCellElements(j);
 			// separator
 			columns[j].sep = new ClientUI.common.box.InlineBox(details[0], null, true);
 			columns[j].sep.getElement().columnIndex = j;
@@ -247,26 +247,12 @@
 
 		return true;
 	},
-	_getCellElements: function(cell) {
+	_getCellElements: function(column) {
 		var details = new Array(3);
-		var spans = cell.getElementsByTagName("span");
-		var count = spans ? spans.length : 0;
-		var el, className;
-		for(var i=0; i<count; i++) {
-			el = spans[i];
-			className = el.className;
-			if(className && className.length>0) {
-				if(className.indexOf("ClientUI_Grid_HSep")>=0) {
-					details[0] = el;
-				}
-				else if(className.indexOf("sort-desc")>=0) {
-					details[1] = el;
-				}
-				else if(className.indexOf("sort-asc")>=0) {
-					details[2] = el;
-				}
-			}
-		}
+		var clientId = this.grid.getElement().id;
+		details[0] = document.getElementById(clientId + ":hsep_" + column);
+		details[1] = document.getElementById(clientId + ":hsortd_" + column);
+		details[2] = document.getElementById(clientId + ":hsorta_" + column);
 		return details;
 	},
 	agjustSeparators: function() {

Modified: trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx	2007-06-26 17:26:16 UTC (rev 1329)
+++ trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx	2007-06-26 17:54:39 UTC (rev 1330)
@@ -25,8 +25,8 @@
 	                            </span>
 	                        </td>
 	                        <td>
-			                    <span class="sort-desc" />
-			                    <span class="sort-asc" />
+			                    <span id="#{client_id}:hsortd_#{cell_index}" class="sort-desc" />
+			                    <span id="#{client_id}:hsorta_#{cell_index}" class="sort-asc" />
 			                </td>
 			         	  </tr>
 			         </tbody>




More information about the richfaces-svn-commits mailing list