details:   /erp/devel/pi/rev/0718ce237165
changeset: 9400:0718ce237165
user:      Martin Taal <martin.taal <at> openbravo.com>
date:      Mon Dec 27 10:40:47 2010 +0100
summary:   Change event is called directly for list items and not onblur, 
Changed from combo to selectitem, no need anymore for specific gridfilter list 
editor

diffstat:

 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
                                                             |  65 +++++----
 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-view-form.js
                                                                    |   8 +-
 
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-application-styles.js
 |   6 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
                                                                 |   7 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/ForeignKeyUIDefinition.java
                                                           |   2 +-
 5 files changed, 43 insertions(+), 45 deletions(-)

diffs (181 lines):

diff -r 124d33a63dcb -r 0718ce237165 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
   Mon Dec 27 09:31:36 2010 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-formitem-widgets.js
   Mon Dec 27 10:40:47 2010 +0100
@@ -27,8 +27,8 @@
 // * OBDateTimeItem: FormItem for DateTime
 // * OBNumber: FormItem for numbers
 // * OBYesNoItem: combo box for yes/no values
-// * OBFKComboBoxItem: combo box for foreign key references
-// * OBListComboBoxItem: combo box for list references
+// * OBFKItem: combo box for foreign key references
+// * OBListItem: combo box for list references
 
 // == OBCheckboxItem ==
 // Item used for Openbravo yes/no fields.
@@ -76,14 +76,22 @@
 // Form sections
 isc.ClassFactory.defineClass('OBSectionItem', SectionItem);
 
-// == OBListComboBoxItem ==
+// == OBListItem ==
 // Combo box for list references
-isc.ClassFactory.defineClass('OBListComboBoxItem', ComboBoxItem);
+isc.ClassFactory.defineClass('OBListItem', SelectItem);
 
-isc.OBListComboBoxItem.addProperties({
+isc.OBListItem.addProperties({
 
   itemData: null,
   
+  changed: function() {
+    var ret = this.Super("changed", arguments);
+    if (this.form && this.form.handleItemChange) {
+      this.form.handleItemChange(this);
+    }
+    return ret;
+  },
+
   getValueMap: function(){
     if (this.itemData) {
       return this.itemData;
@@ -93,26 +101,11 @@
   
 });
 
-// == OBListFilterComboBoxItem ==
-// Combo box for list references used in filter editors, the difference
-// is that always an empty value is added.
-isc.ClassFactory.defineClass('OBListFilterComboBoxItem', 
isc.OBListComboBoxItem);
+// == OBFKItem ==
+// Extends SelectItem with suggestion box behavior for foreign key references.
+isc.ClassFactory.defineClass('OBFKItem', SelectItem);
 
-isc.OBListFilterComboBoxItem.addProperties({
-
-  // adds an empty value at the beginning
-  getClientPickListData: function(){
-    var result = this.Super('getClientPickListData', arguments);
-    result.unshift({});
-    return result;
-  }
-});
-
-// == OBFKComboBoxItem ==
-// Extends ComboBoxItem with suggestion box behavior for foreign key 
references.
-isc.ClassFactory.defineClass('OBFKComboBoxItem', ComboBoxItem);
-
-isc.OBFKComboBoxItem.addProperties({
+isc.OBFKItem.addProperties({
   selectOnFocus: true,
   autoFetchData: false,
   completeOnTab: true,
@@ -126,7 +119,15 @@
   getDataSource: function(){
     return this.getOptionDataSource();
   },
-   
+     
+  changed: function() {
+    var ret = this.Super("changed", arguments);
+    if (this.form && this.form.handleItemChange) {
+      this.form.handleItemChange(this);
+    }
+    return ret;
+  },
+
   getOptionDataSource: function(){
     if (this.optionDataSource) {
       return this.optionDataSource;
@@ -866,9 +867,17 @@
   titleClick: function(form, item){
     item.focusInItem();
   },
+      
+  changed: function() {
+    var ret = this.Super("changed", arguments);
+    this._doFICCall = true;
+    return ret;
+  },
+
   blur : function (form, item) {
-    if (form && form.blurItem) {
-      form.blurItem(item);
-    }    
+    if (form && form.handleItemChange) {
+      form.handleItemChange(this);
+    }
+    this._hasChanged = false;
   }  
 });
diff -r 124d33a63dcb -r 0718ce237165 
modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-view-form.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-view-form.js
  Mon Dec 27 09:31:36 2010 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/ob-view-form.js
  Mon Dec 27 10:40:47 2010 +0100
@@ -166,13 +166,7 @@
     }
   },
   
-  itemChanged: function(item, newValue) {
-    var ret = this.Super("itemChanged", arguments);
-    item._doFICCall = true;
-    return ret;
-  },
-  
-  blurItem: function(item) {
+  handleItemChange: function(item) {
     if (item._doFICCall) {
       var i;
       for (i = 0; i < this.dynamicCols.length; i++) {
diff -r 124d33a63dcb -r 0718ce237165 
modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-application-styles.js
--- 
a/modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-application-styles.js
       Mon Dec 27 09:31:36 2010 +0100
+++ 
b/modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/org.openbravo.client.application/ob-application-styles.js
       Mon Dec 27 10:40:47 2010 +0100
@@ -75,11 +75,11 @@
   errorOrientation: 'left'
 };
 
-isc.OBListComboBoxItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
+isc.OBListItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
 
-isc.OBListFilterComboBoxItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
+isc.OBListFilterItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
 
-isc.OBFKComboBoxItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
+isc.OBFKItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
 
 isc.OBYesNoItem.addProperties(isc.addProperties({}, 
OB.DefaultPickListStyleProperties));
 
diff -r 124d33a63dcb -r 0718ce237165 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
       Mon Dec 27 09:31:36 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
       Mon Dec 27 10:40:47 2010 +0100
@@ -37,7 +37,7 @@
 
   @Override
   public String getFormEditorType() {
-    return "OBListComboBoxItem";
+    return "OBListItem";
   }
 
   @Override
@@ -56,11 +56,6 @@
   }
 
   @Override
-  public String getFilterEditorType() {
-    return "OBListFilterComboBoxItem";
-  }
-
-  @Override
   public String getFilterEditorProperties(Field field) {
     return ", filterOnKeypress: true" + super.getFilterEditorProperties(field);
   }
diff -r 124d33a63dcb -r 0718ce237165 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/ForeignKeyUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/ForeignKeyUIDefinition.java
 Mon Dec 27 09:31:36 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/ForeignKeyUIDefinition.java
 Mon Dec 27 10:40:47 2010 +0100
@@ -37,7 +37,7 @@
 
   @Override
   public String getFormEditorType() {
-    return "OBFKComboBoxItem";
+    return "OBFKItem";
   }
 
   @Override

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to