NEIAPI / nei

NEI 接口管理平台 源代码
https://nei.netease.com
MIT License
317 stars 77 forks source link

(二次开发)关于在数据模型保存时新增弹窗的问题 #21

Open 1731lin opened 3 years ago

1731lin commented 3 years ago

Bug 描述 如何在数据模型res_datatype_create.js保存时,引入弹窗?在其他js如param_editor_core.js中点击事件可以通过new MessageBox({ data: { } }).$inject(document.body);引入弹窗

重现步骤

  1. 定义一个组件,类似于public\src\module\poplayer\profile_bind_layer.js
  2. 在res_datatype_create.js中引入 NEJ.define(['pro/poplayer/messagebox'],function (message) 创建组件 _pro.handleSubmit = function () { // 正在提交当中, 不用再次提交 if (this.submit) { return; } if (this._formObj.$checkValidity()) { this.disableBtn(this.formElem['save'], '提交中...', true); var options = this.__getSubmitOptions(); new MessageBox({ data: { } }).$inject(document.body); ....... };
  3. bug 重现

期望结果 期望在保存后出现弹窗

截图 有截图就是最好的。 image ![Uploading image.png…]()

软件环境

其他信息 其他信息可以填这里。

huntbao commented 3 years ago

看着应该能弹出的,看下DOM结构元素在不在,还有样式是否写对了,即是否在当前弹窗之上

1731lin commented 3 years ago

看着应该能弹出的,看下DOM结构元素在不在,还有样式是否写对了,即是否在当前弹窗之上

应该是$ inject(document.body);的问题,当前窗口被销毁了,然后显示不出来,如何注入他的父节点的body上