Как удалить будильник в молнии (в 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();