javascript - 如何在不单击“取消”按钮的情况下关闭 Ionic2 Datetime 弹出窗口

标签 javascript angular datetime ionic2 popup

在 Ionic 2 项目中,我需要让用户在某个空闲超时后注销。这样做时,我注意到在调用注销事件并重定向到登录页面之前我无法关闭 Datetime 弹出窗口。 我需要在重定向到登录页面之前关闭该弹出窗口。 下面是我正在处理的代码示例

<ion-datetime (ionCancel)="onCancelDateTime()" [(ngModel)]="dateTime">

</ion-datetime>

(ionCancel) 事件在关闭弹出窗口时触发。

有没有办法以编程方式调用此事件的触发?

或者还有其他方法可以关闭此日期时间弹出窗口吗?

最佳答案

目前没有正式记录的 Ionic 3 方法以编程方式关闭日期时间选择器。

但是我们可以使用 Javascript 的“dispatchEvent”方法来触发点击日期时间选择器的“取消”按钮。

方法如下:

// Get the reference to the clear button of Datetime picker.
var pickerClearButton = document.getElementsByClassName("picker-button")[0];

// Create a click event to be triggered
var clickEvent = new MouseEvent("click", {
    "view": window,
    "bubbles": true,
    "cancelable": false
});

// Trigger the event
pickerClearButton.dispatchEvent(clickEvent);

我相信这会成功!!

关于javascript - 如何在不单击“取消”按钮的情况下关闭 Ionic2 Datetime 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365383/

相关文章:

javascript - jQuery Cycle 插件在第一个循环后停止在第一张幻灯片上

javascript - 如何在隐藏 "dt"后隐藏 "dd"

javascript - 如何模拟用 jest.mock 模拟的类的实例方法?

angular - 如何在 FormArray 中设置 FormControl 的值

node.js - 寻找一种方法来检索当前时间为 x 的时区

javascript - 为什么使用 jQuery .replace 会导致网页未找到错误?

angular - 基于 dataItem 设置 kendo-grid-column 类

python-3.x - 如何在Pandas中一次将多列数据类型格式转换为另一种数据类型格式,而又不提及列名称?

java - 如何在 Java 中检查日期时间之前和之后的日期,以了解 MySQL 中的 UTC 日期,但对于多个时区?

angular - 为 Angular 2 Material 中的日期选择器设置默认日期