r13346 - Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/skins/DataGridWidget

"Jonathan Riboux" <[email protected]>
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: jriboux
Date: Thu Dec  9 13:18:52 2010
New Revision: 13346

Modified:
   Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/skins/DataGridWidget/datagridwidget.js
Log:
- Reapply KSS event rules on row add


Modified: Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/skins/DataGridWidget/datagridwidget.js
==============================================================================
--- Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/skins/DataGridWidget/datagridwidget.js	(original)
+++ Products.DataGridField/branches/quadra-columns_from_methods/Products/DataGridField/skins/DataGridWidget/datagridwidget.js	Thu Dec  9 13:18:52 2010
@@ -63,13 +63,24 @@
     if(rows.length-1 ==(thisRow.rowIndex)) {
 	    // Create a new row
 	    var newtr = this.createNewRow(lastRow);
-	                                                        
-	    // Put new row to DOM tree before template row        
+
+	    // Put new row to DOM tree before template row
 		lastRow.parentNode.insertBefore(newtr, lastRow);
-		
+
 		// update orderindex hidden fields
-		this.updateOrderIndex(tbody);	        	    
-    }    
+		this.updateOrderIndex(tbody);
+
+        // register KSS events
+        if (kukit) {
+            var node = newtr;
+            var insertedNodes = [];
+            for (var i=0; i<node.childNodes.length; i++) {
+                insertedNodes.push(node.childNodes[i]);
+            }
+            kukit.engine.setupEvents(insertedNodes);
+            kukit.logDebug(insertedNodes.length + ' nodes events updated.');
+        }
+    }
 }
 
 dataGridFieldFunctions.addRowAfter = function(currnode) {
@@ -87,7 +98,17 @@
 	
 	// update orderindex hidden fields
 	this.updateOrderIndex(tbody);	
-  
+
+    // register KSS events
+    if (kukit) {
+        var node = newtr;
+        var insertedNodes = [];
+        for (var i=0; i<node.childNodes.length; i++) {
+            insertedNodes.push(node.childNodes[i]);
+        }
+        kukit.engine.setupEvents(insertedNodes);
+        kukit.logDebug(insertedNodes.length + ' nodes events updated.');
+    }
 }
 
 dataGridFieldFunctions.addRow = function(id) {
@@ -112,6 +133,16 @@
 	// update orderindex hidden fields
 	this.updateOrderIndex(tbody);		
       
+    // register KSS events
+    if (kukit) {
+        var node = newtr;
+        var insertedNodes = [];
+        for (var i=0; i<node.childNodes.length; i++) {
+            insertedNodes.push(node.childNodes[i]);
+        }
+        kukit.engine.setupEvents(insertedNodes);
+        kukit.logDebug(insertedNodes.length + ' nodes events updated.');
+    }
 }
 
 dataGridFieldFunctions.createNewRow = function(tr) { 

------------------------------------------------------------------------------
This SF Dev2Dev email is sponsored by:

WikiLeaks The End of the Free Internet
http://p.sf.net/sfu/therealnews-com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.