0

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

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

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

非常感谢,

克劳斯

4

1 回答 1

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();
于 2015-09-23T12:07:47.063 回答