Как удалить будильник в молнии (в js)

Я бьюсь головой, глядя на код... довольно давно.

У меня есть событие молнии, созданное из ИКС (в том числе тревоги). Я хочу удалить сигнал тревоги после того, как что-то произошло. Я обнаружил, что у calItemBase есть малярмы. Но как удалить один сигнал тревоги? (должен быть только один). Каково правильное значение mAlarms, если нет тревоги? Что делать с mAlarmLastAck и другими свойствами?

Мой обходной путь - воссоздать из ical без тревоги, но затем пользователь теряет категории и другие вещи, которые он установил для события в пользовательском интерфейсе.

Большое спасибо,

Клаус

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();
Другие вопросы по тегам