首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDC web组件: mdc-dialog有时无法正常关闭

MDC web组件: mdc-dialog有时无法正常关闭
EN

Stack Overflow用户
提问于 2018-01-26 21:57:22
回答 1查看 1.6K关注 0票数 1

我使用MDC-Web组件。我正在以编程方式打开和关闭一个对话框,但有时它不会关闭。我不知道我这样做是否正确,以便关闭对话框。

代码语言:javascript
复制
closeDialog('dialog_gui');

function closeDialog(elementId){
    let dialog = new mdc.dialog.MDCDialog(document.getElementById(elementId));
    dialog.close();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-27 17:58:34

每次对话框关闭时,您的函数都会创建MDCDialog的新实例。您应该将对话框的实例存储在关闭函数之外:

代码语言:javascript
复制
const dialog = new mdc.dialog.MDCDialog(document.getElementById('dialog_gui'));

function closeDialog() {
  // some stuff
  dialog.close();
}

closeDialog();

此外,您可以关闭对话框,而不需要额外的函数,只需使用MDCDialog的close()方法:

代码语言:javascript
复制
const dialog = new mdc.dialog.MDCDialog(document.getElementById('dialog_gui'));

dialog.close();

这是the Codepen example,其中对话框将被打开,然后在3秒后关闭。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48462755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档