首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何执行一个功能关闭或解散<纸对话>的聚合物1.0?

我如何执行一个功能关闭或解散<纸对话>的聚合物1.0?
EN

Stack Overflow用户
提问于 2015-06-12 18:05:45
回答 2查看 6.2K关注 0票数 8

问题:

在关闭<paper-dialog>元素时,如何自动执行函数?

版本:聚合物1.0

代码:

代码语言:javascript
复制
<paper-dialog id="paper-id"
              entry-animation="scale-up-animation"
              exit-animation="scale-down-animation">
    <sample-element></sample-element>
</paper-dialog>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-12 19:12:29

paper-dialog继承了具有iron-overlay-openediron-overlay-closed事件的Polymer.IronOverlayBehavior

代码语言:javascript
复制
<paper-dialog
  on-iron-overlay-opened="_myOpenFunction"
  on-iron-overlay-closed="_myClosedFunction"></paper-dialog>
票数 14
EN

Stack Overflow用户

发布于 2017-08-22 11:28:59

即使这是一个古老的话题,仍然有一件事是人们应该知道和注意的:

我强烈建议您也检查侦听器函数中的event.target。例如,如果在iron-overlay中有另一个使用paper-dialog的元素,关闭该元素将触发paper-dialog上的侦听器。(您可以使用vaadin-date-picker来尝试此操作)。

所以:

代码语言:javascript
复制
<paper-dialog on-iron-overlay-closed="_myClosedFunction"></paper-dialog>

然后是_myClosedFunction

代码语言:javascript
复制
_myClosedFunction(e) {
  if(e.target.nodeName == "PAPER-DIALOG") {
    //...toDo stuff...
  }
}

现在您可以保证,只要只关闭纸面对话框,您的代码就会被执行。

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

https://stackoverflow.com/questions/30809558

复制
相关文章

相似问题

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