我正在敲打着我的脑袋看着......很长一段时间。
我有一个闪电事件,由ics(包括一个警报)创建。 我想在发生事情后删除警报。我发现calItemBase有mAlarms。但是如何删除单个警报? (应该只有一个)。如果没有报警,mAlarms的正确值是多少? 如何处理mAlarmLastAck和其他属性?
我的解决方法是从没有警报的ical中重新创建,但随后用户会丢失他在UI中为事件设置的类别和其他内容。
非常感谢,
克劳斯
答案 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();