我无法找到如何获取Lightning中日历的所有待办事项。我认为从calICalendar
接口(here)功能getItem()
和getItems()
是解决方案,但我无法使其正常工作。如何从Thunderbird/Lightning日历获取todos?
1
A
回答
2
您正朝着正确的方向前进。你只需要通过你想要待办事项的国旗。可以找到一个例子here。
要详细说明下面的示例,有几个语法错误,您可能需要不同的标志。我不确定为什么需要警报,这听起来像事件循环没有被旋转。在什么情况下你称这些位?
试试这个:
var arrayItems = new Array();
var todoListener = {
onOperationComplete: function(aCalendar, aStatus, aOperationType, aId, aDetail) {},
onGetResult: function(aCalendar, aStatus, aItemType, aDetail, aCount, aItems) {
arrayItems = arrayItems.concat(aItems);
}
};
var filter = aCalendar.ITEM_FILTER_TYPE_TODO | aCalendar.ITEM_FILTER_COMPLETED_ALL;
aCalendar.getItems(filter, 0, null, null, todoListener);
1
感谢你的榜样,我明白了如何实现这是我的主要问题的听众。
因此,这里是我的代码:
var arrayItem = new Array; ;
var todoListener =
{
onOperationComplete: function(aCalendar, aStatus, aOperationType, aId, aDetail) {},
onGetResult: function(aCalendar, aStatus, aItemType, aDetail, aCount, aItems)
{
for (let i=0; i < aCount; i++)
{
arrayItem.push(aItems[i]);
}
}
};
var filter = aCalendar.ITEM_FILTER_ALL_ITEMS;
filter |= aCalendar.ITEM_FILTER_TYPE_TODO;
aCalendar.getItems(filter, 0, null, null, todoListener);
不过,我有一个很奇怪的问题在这里。其实,我没有得到这个代码的待办事项。我必须在getItems()方法之后添加一个alert("something");
以获取我的数组项目。否则,它是空的。
相关问题
- 1. 如何从日历中获取日期?
- 2. 如何获取UI日历?
- 3. 从Lotus Traveler获取日历
- 4. 如何获取日历中的日期?
- 5. MvvmCross从日历界面获取日期
- 6. 从日历jquery获取日期
- 7. 如何从JavaScript中的p:日历组件获取日期值?
- 8. 如何从Google日历获取资源的日程安排?
- 9. 如何使用JavaScript从Google日历(API)获取今日事件?
- 10. 如何从DateTime对象获取日历日的开始?
- 11. 如何从android日历中获取日期?
- 12. 如何从日历获取日期:datePicker并进行ajax调用?
- 13. 如何从日历控件中获取选定的日期?
- 14. 如何从asp获取新的选定日期:日历
- 15. 如何从日历中获取下一周的日期
- 16. YUI 2.0日历 - 如何获取当前日历页面
- 17. 如何通过Google日历API获取日历ID
- 18. 如何从谷歌日历中的辅助日历中获取数据?
- 19. 我如何获取日历选定值?
- 20. Google日历从每个日历中获取所有事件
- 21. Google日历 - 从特定日历中获取活动
- 22. 从日历中获取日历事件(可能使用ActiveDirectory)
- 23. Google日历从主日历中获取事件
- 24. PHP Google日历从特定日历中获取活动
- 25. 从“Google日历”中获取数据 - 有趣的日历
- 26. 如何从日历
- 27. 获取毫秒从日历一个月
- 28. 从PHP中的日历获取数据
- 29. 从Office 365 API获取共享日历
- 30. 从mySQL获取事件。 PHP日历
侦听器是异步的,您需要在调用getItems之后旋转事件循环,或者更好地更改模式以继续在侦听器或嵌套函数中处理。 –