如何删除单个日历事件

概述

本文讲述了如何使用Tizen平台设备API来删除日历中的事件。 本文仅适用于基于Tizen平台的系统。

前提条件

若要使用日历API函数,您必须在config.xml文件中声明想要使用的功能。

在这个例子中,打开config.xml文件,然后选择“Feature”选项卡,然后添加以下功能,这样就可以在你的应用程序中使用日历API了。

删除单个日历事件

您可以使用remove()方法来删除APP中日历的条目。 此方法的参数是“event id”。

要删除一个存在的事件,您需要按照下面的步骤:

  • 获取日历实例。
  • 获取日历事件。
  • 标识要删除的事件。
  • 删除该事件。

使用getDefaultCalendar()函数来获取默认的日历实例。

var myCalendar = null;
// Get the default calendar
myCalendar = tizen.calendar.getDefaultCalendar("EVENT");

调用find() 函数获取默认日历中所有或者部分的(根据过滤器设置)事件列表。 在这个例子中,注册onEventSearchSuccess()函数用于成功处理,注册onError()函数用于处理错误。

//The error callback
function onError(e) {
    console.log(e.message);
}

// Fetch all events in default calendar
myCalendar.find(onEventSearchSuccess, onError);

在这个例子中,获取了所有的事件,因为find()中没有使用过滤器。 使用 remove () 方法,删除了第一个事件。

// Define the event success callback.
function onEventSearchSuccess(events) {
    // Here we are deleting the first calendar event.
    myCalendar.remove(events[0]);
    console.log("First item deleted.");
}
你可以指定过滤器的过滤规则和搜索操结果的顺序,并能为find()方法指定soutMode参数。