mindoc-org / mindoc

Golang实现的基于beego框架的接口在线文档管理系统
https://mindoc.com.cn/docs/mindochelp
Apache License 2.0
7.35k stars 1.91k forks source link

附件上传后被挂到其他文档中 #527

Open wienerxu opened 5 years ago

wienerxu commented 5 years ago

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)? 当前最新版本。

  2. 你当前使用的是什么操作系统? LInux7.1

  3. 你是如何操作的? 编辑不同的文档(document),在其中上传附件。例如: a.编辑“章节1”,打开上传窗口,上传附件1,保存,发布; b.编辑”章节2“,打开上传窗口,上传附件2,保存,发布; c.切换到书籍查看状态,打开章节1,发现附件1、附件2都在该文档下; d.打开章节2,发现没有附件。

  4. 你期望得到什么结果? 附件正确的附加到document上。

  5. 当前遇到的是什么结果? 只要在不同章节之间切换编辑,并上传附件,就会出现附件挂载错误的问题。

6.目前处理办法: 跟踪后台代码,提交附件时的documentId总是第一次打开的documentid,应该是前端传过来时处理错误。看前端代码views/document/markdown_edit_template.tpl中上传窗口的代码,只有在第一次构造uploader时传入了window.selectNode.id,应该是造成问题的原因。 增加了一个隐藏上传窗口时关闭的销毁的方法,测试后正常了。 $('#uploadAttachModal').on('hide.bs.modal', function () { window.uploader.destroy(); window.uploader = null; });

lovebetterworld commented 2 years ago

然后呢?标记为bug后,没后续了嘛?

lovebetterworld commented 2 years ago

目前测试,这个问题还是存在哈。