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

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri Jun 29 11:05:21 EDT 2007


Author: konstantin.mishin
Date: 2007-06-29 11:05:21 -0400 (Fri, 29 Jun 2007)
New Revision: 1408

Modified:
   trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/common/utils/Utils.js
Log:
RF-368

Modified: trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/common/utils/Utils.js
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/common/utils/Utils.js	2007-06-29 11:01:07 UTC (rev 1407)
+++ trunk/sandbox/scrollable-grid/src/main/javascript/ClientUI/common/utils/Utils.js	2007-06-29 15:05:21 UTC (rev 1408)
@@ -45,7 +45,7 @@
 			if(target && src) {
 				Utils.DOM.Event.removeListeners(target);
 				
-				//if (ClientUILib.isIE) {
+				if (ClientUILib.isIE) {
 					var theDoc = document;
 					//var createEl = theDoc.createElement;
 					
@@ -59,7 +59,6 @@
 					for(var k=0; k<tcount; k++) {
 						tdSrc = k<ccount ? childs[k] : null;
 						tdNode = theDoc.createElement( "TD" );
-						//Utils.DOM.copyAttributes(tdNode, tdSrc);
 						tdNode.className = "ClientUI_Grid_BC";
 						
 						if(tdSrc) {
@@ -82,16 +81,28 @@
 					target.parentNode.replaceChild(row, target);
 					return row;
 									
-				/*} else {
-					Element.hide(target);
-					Utils.DOM.Event.removeListeners(target);
-
+				} else {
+					var theDoc = document;
+					
 					Utils.DOM._clearAttributes(target);
-					target.innerHTML = src.innerHTML;
 					Utils.DOM.copyAttributes(target, src);
-					Element.show(target);
+					
+					var tdSrc, tdNode, subNode;
+					var childs = src.childNodes; 
+					var ccount = childs.length;
+					var tcount = target.childNodes.length;
+					var innerHTML = [];
+					
+					for(var k=0; k<tcount; k++) {
+						tdSrc = k<ccount ? childs[k] : null;
+						innerHTML.push("<td class='ClientUI_Grid_BC'>");
+						innerHTML.push(tdSrc?tdSrc.innerHTML:"");
+						innerHTML.push("</td>");
+					}
+
+					target.innerHTML = innerHTML.join("");
 					return target;
-				}*/
+				}
 			}
 			else {
 				if(!target)




More information about the richfaces-svn-commits mailing list