如何在闪电中删除警报(在js中)

Posted

技术标签:

【中文标题】如何在闪电中删除警报(在js中)【英文标题】:how to delete alarm in lightning (in js) 【发布时间】:2015-09-22 20:14:58 【问题描述】:

我正在头疼地看着代码......相当长一段时间。

我有一个闪电事件,由 ics 创建(包括警报)。 我想在发生某些事情后删除警报。我发现 calItemBase 有 mAarms。但是如何删除单个警报呢? (应该只有一个)。如果没有警报,mAarms 的正确值是多少? mAlarmLastAck 和其他属性如何处理?

我的解决方法是在没有警报的情况下从 ical 重新创建,但随后用户丢失了他在 UI 中为事件设置的类别和其他内容。

非常感谢,

克劳斯

【问题讨论】:

【参考方案1】:

可以在此处查看旨在公开项目的方法的摘要:http://mxr.mozilla.org/comm-central/source/calendar/base/public/calIItemBase.idl

具体来说,有一个deleteAlarm 方法。示例:

var alarms = item.getAlarms();
item.deleteAlarm(alarms[0]);

如果您确定要删除所有警报,也可以使用clearAlarms 方法。

item.clearAlarms();

【讨论】:

我的耻辱 - 我真的只看上面几行。我花了很多时间试图理解事件对话框以及它对警报的作用......无论如何,非常感谢 - 就像一个魅力。非常感谢向我指出 IDL 文件 - 这非常有帮助,因为它们说明了各种成员变量的类型/类。我花了很多时间弄清楚 startdate 是什么(复制日期变化的反复试验总是引发异常),直到我在 calIEvent.idl Klaus 中找到它

以上是关于如何在闪电中删除警报(在js中)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中删除 Phonegap 构建权限警报?

如何删除网络测试警报

如何在我的视图控制器中向我的“全部删除”和“保存”按钮添加警报?

如何在 SwiftUI 中一个接一个地显示多个警报对话框?

如何从 Touch ID 警报视图中删除输入密码和取消按钮

SLDS闪电设计令牌