问题:
<paper-dialog>
每当我的元素关闭时,如何自动执行函数?
版本:聚合物 1.0
代码:
<paper-dialog id="paper-id"
entry-animation="scale-up-animation"
exit-animation="scale-down-animation">
<sample-element></sample-element>
</paper-dialog>
问题:
<paper-dialog>
每当我的元素关闭时,如何自动执行函数?
版本:聚合物 1.0
代码:
<paper-dialog id="paper-id"
entry-animation="scale-up-animation"
exit-animation="scale-down-animation">
<sample-element></sample-element>
</paper-dialog>
paper-dialog
继承Polymer.IronOverlayBehavior
, 有iron-overlay-opened
和iron-overlay-closed
事件。
<paper-dialog
on-iron-overlay-opened="_myOpenFunction"
on-iron-overlay-closed="_myClosedFunction"></paper-dialog>
iron-overload-opened
事件)即使这是老话题,人们仍然应该知道和注意一件事:
我强烈建议您也检查一下event.target
您的侦听器功能。例如,如果您有另一个使用iron-overlay
insidepaper-dialog
的元素,则关闭该元素将触发 listener on paper-dialog
。(你可以试试这个vaadin-date-picker
)。
所以:
<paper-dialog on-iron-overlay-closed="_myClosedFunction"></paper-dialog>
然后_myClosedFunction
:
_myClosedFunction(e) {
if(e.target.nodeName == "PAPER-DIALOG") {
//...toDo stuff...
}
}
现在您可以保证只要只关闭纸质对话框,您的代码就会被执行