Răsfoiți Sursa

修复setData未检查description和validation的问题

unknown 5 ani în urmă
părinte
comite
1262056e5d

+ 8 - 0
o2web/source/x_component_process_Xform/$Input.js

@@ -308,6 +308,10 @@ MWF.xApplication.process.Xform.$Input = MWF.APP$Input =  new Class({
         if (!!data && o2.typeOf(data.then)=="function"){
             var p = o2.promiseAll(data).then(function(v){
                 this.__setValue(v);
+                if (this.node.getFirst() && !this.readonly && !this.json.isReadonly) {
+                    this.checkDescription();
+                    this.validationMode();
+                }
             }.bind(this), function(){});
             this.moduleValueAG = p;
             p.then(function(){
@@ -318,6 +322,10 @@ MWF.xApplication.process.Xform.$Input = MWF.APP$Input =  new Class({
         }else{
             this.moduleValueAG = null;
             this.__setValue(data);
+            if (this.node.getFirst() && !this.readonly && !this.json.isReadonly) {
+                this.checkDescription();
+                this.validationMode();
+            }
         }
             //this.__setData(data);
         //}

+ 1 - 0
o2web/source/x_component_process_Xform/Checkbox.js

@@ -306,6 +306,7 @@ MWF.xApplication.process.Xform.Checkbox = MWF.APPCheckbox =  new Class({
 					}
 				}
 			});
+            this.validationMode();
 		}
         this.fireEvent("setData");
 	},

+ 1 - 0
o2web/source/x_component_process_Xform/Radio.js

@@ -360,6 +360,7 @@ MWF.xApplication.process.Xform.Radio = MWF.APPRadio =  new Class({
 					inputs[i].set("checked", false);
 				}
 			}
+            this.validationMode();
 		}
         this.fireEvent("setData");
 	},

+ 1 - 0
o2web/source/x_component_process_Xform/Select.js

@@ -401,6 +401,7 @@ MWF.xApplication.process.Xform.Select = MWF.APPSelect =  new Class({
 					}
 				}
 			});
+			this.validationMode();
 		}
 		this.fireEvent("setData", [data]);
 	}