Преглед изворни кода

修复替换附件的时候前台可能报错的问题

unknown пре 5 година
родитељ
комит
36a1f358fd

+ 6 - 0
o2web/source/x_component_Forum/Attachment.js

@@ -212,6 +212,12 @@ MWF.xApplication.Forum.Attachment = new Class({
                         this.form.documentAction.getAttachment(attachment.data.id, this.opetions.documentId, function (json) {
                             attachment.data = json.data;
                             attachment.reload();
+
+                            if (o.messageId && this.attachmentController.messageItemList) {
+                                var message = this.attachmentController.messageItemList[o.messageId];
+                                if( message && message.node )message.node.destroy();
+                            }
+
                             this.attachmentController.checkActions();
                         }.bind(this))
                     }.bind(this), null, formData, file);

+ 6 - 0
o2web/source/x_component_cms_Xform/Attachment.js

@@ -358,6 +358,12 @@ MWF.xApplication.cms.Xform.Attachment = MWF.CMSAttachment = new Class({
                 this.form.documentAction.getAttachment(attachment.data.id, this.form.businessData.document.id, function (json) {
                     attachment.data = json.data;
                     attachment.reload();
+
+                    if (o.messageId && this.attachmentController.messageItemList) {
+                        var message = this.attachmentController.messageItemList[o.messageId];
+                        if( message && message.node )message.node.destroy();
+                    }
+
                     this.attachmentController.checkActions();
                 }.bind(this))
             }.bind(this), null);

+ 6 - 0
o2web/source/x_component_process_Xform/Attachment.js

@@ -1402,6 +1402,12 @@ MWF.xApplication.process.Xform.Attachment = MWF.APPAttachment = new Class({
                 this.form.workAction.getAttachment(attachment.data.id, this.form.businessData.work.id, function (json) {
                     attachment.data = json.data;
                     attachment.reload();
+
+                    if (o.messageId && this.attachmentController.messageItemList) {
+                        var message = this.attachmentController.messageItemList[o.messageId];
+                        if( message && message.node )message.node.destroy();
+                    }
+
                     this.attachmentController.checkActions();
                 }.bind(this))
             }.bind(this), null, true, accept, size);