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