소스 검색

自定义提交

unknown 5 년 전
부모
커밋
9cb8c8c3d3
2개의 변경된 파일13개의 추가작업 그리고 6개의 파일을 삭제
  1. 10 6
      o2web/source/x_component_process_Xform/Form.js
  2. 3 0
      o2web/source/x_component_process_Xform/Subform.js

+ 10 - 6
o2web/source/x_component_process_Xform/Form.js

@@ -1721,13 +1721,17 @@ MWF.xApplication.process.Xform.Form = MWF.APPForm = new Class({
             return false;
         }
 
-        if (!MWF["APPSubmitform"]) {
-            MWF.xDesktop.requireApp("process.Xform", "Subform", null, false);
+        debugger;
+        if( !this.submitFormModule ){
+            if (!MWF["APPSubmitform"]) {
+                MWF.xDesktop.requireApp("process.Xform", "Subform", null, false);
+            }
+            var submitFormContainer = new Element("div").inject( layout.mobile ? $(document.body) : this.app.content );
+            this.submitFormModule = new MWF["APPSubmitform"]( submitFormContainer , this.json, this);
+            this.submitFormModule.load();
+        }else{
+            this.submitFormModule.show();
         }
-        var submitFormContainer = new Element("div").inject( layout.mobile ? $(document.body) : this.app.content );
-        var module = new MWF["APPSubmitform"]( submitFormContainer , this.json, this);
-        module.load();
-
     },
     processWork_pc: function(){
         var _self = this;

+ 3 - 0
o2web/source/x_component_process_Xform/Subform.js

@@ -196,6 +196,9 @@ MWF.xApplication.process.Xform.SubmitForm = MWF.APPSubmitform = new Class({
             this.loadSubform();
         }.bind(this));
     },
+    show : function(){
+        this.fireSubFormEvent("load");
+    },
     fireSubFormEvent : function( name ){
         var events = this.subformData.json.events;
         if( events && events[name] && events[name]["code"] ){