details:   https://code.openbravo.com/erp/stable/2.50/rev/3f0cd42e5d81
changeset: 9645:3f0cd42e5d81
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Thu Sep 01 13:23:48 2011 +0200
summary:   Fixed issue 18341. If an element has an onchange with selectCombo, 
the selectCombo will be executed on undo.

diffstat:

 web/js/utils.js |  15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diffs (25 lines):

diff -r 967a10eb6a8c -r 3f0cd42e5d81 web/js/utils.js
--- a/web/js/utils.js   Thu Sep 01 13:01:19 2011 +0200
+++ b/web/js/utils.js   Thu Sep 01 13:23:48 2011 +0200
@@ -3920,6 +3920,21 @@
     if (element.doReset) {
       element.doReset();
     }
+    try{
+      //If an element has the onchange method defined, we will execute the 
selectCombo part
+      //so that readonly fields work correctly on undo
+      if (element.onchange){
+        var onchangecode = element.onchange.toString();
+        if(onchangecode.indexOf('selectCombo')!==-1){
+          var indSel = onchangecode.indexOf('selectCombo');
+          var afterselect = onchangecode.substring(indSel, 
onchangecode.length);
+          var selectComboCode = afterselect.substring(0, 
afterselect.indexOf(');')+2).replace('this','document.getElementById("'+element.id+'")');
+          eval(selectComboCode);
+        }
+      }
+    }catch (e) {
+      //do nothing in this case
+    }
   }
   form.inpLastFieldChanged.value = '';
   setWindowEditing(false);

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to