소스 검색

新的表单载入机制

huqi 5 년 전
부모
커밋
369f5a9d69
1개의 변경된 파일16개의 추가작업 그리고 7개의 파일을 삭제
  1. 16 7
      o2web/source/x_component_process_FormDesigner/Module/Form.js

+ 16 - 7
o2web/source/x_component_process_FormDesigner/Module/Form.js

@@ -379,7 +379,6 @@ MWF.xApplication.process.FormDesigner.Module.Form = MWF.FCForm = new Class({
 	
 	
 	loadModule: function(json, dom, parent){
 	loadModule: function(json, dom, parent){
 		if( !json ){
 		if( !json ){
-			debugger;
 			var module;
 			var module;
 			var className = ( dom.get("MWFType") || "div" ).capitalize();
 			var className = ( dom.get("MWFType") || "div" ).capitalize();
 			this.getTemplateData(className, function(data){
 			this.getTemplateData(className, function(data){
@@ -391,14 +390,24 @@ MWF.xApplication.process.FormDesigner.Module.Form = MWF.FCForm = new Class({
 			}.bind(this), false);
 			}.bind(this), false);
 			return module;
 			return module;
 		}else if( MWF["FC"+json.type] ){
 		}else if( MWF["FC"+json.type] ){
-			var module = new MWF["FC"+json.type](this);
-			module.load(json, dom, parent);
-			//this.moduleList.push(module);
+			var module;
+			var className = ( dom.get("MWFType") || "div" ).capitalize();
+			this.getTemplateData(className, function(data){
+				var moduleData = Object.clone(data);
+				json = Object.merge(moduleData, json);
+				var module = new MWF["FC"+json.type](this);
+				module.load(json, dom, parent);
+			}.bind(this), false);
 			return module;
 			return module;
 		}else{
 		}else{
-			var module = new MWF["FCDiv"](this);
-			module.load(json, dom, parent);
-            //this.moduleList.push(module);
+			var module;
+			var className = ( dom.get("MWFType") || "div" ).capitalize();
+			this.getTemplateData(className, function(data){
+				var moduleData = Object.clone(data);
+				json = Object.merge(moduleData, json);
+				var module = new MWF["FCDiv"](this);
+				module.load(json, dom, parent);
+			}.bind(this), false);
 			return module;
 			return module;
 		}
 		}
 	},
 	},