如何删除闪电警报(js)

时间:2015-09-22 20:14:59

标签: lightning thunderbird-lightning

我正在敲打着我的脑袋看着......很长一段时间。

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

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

非常感谢,

克劳斯

1 个答案:

答案 0 :(得分:0)

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

具体来说,有deleteAlarm方法。例如:

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

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

item.clearAlarms();