-2
如何添加/刪除jquery-calendar插件中的事件?jquery-calendar programaticaly添加/刪除事件
我可以用一堆事件初始化日曆,但我不確定如何以編程方式向日歷添加/刪除(編程)事件。
如何添加/刪除jquery-calendar插件中的事件?jquery-calendar programaticaly添加/刪除事件
我可以用一堆事件初始化日曆,但我不確定如何以編程方式向日歷添加/刪除(編程)事件。
補充:
var event = {....} // initialize your new calendar event
var cal = $('#your_calendar_id').data('cal');
cal.target.cal('add', event);
沒有辦法刪除(默認)。我加了2種方法對這個(給jquery.calendar.js):
/**
* Remove an event object to the calendar
*
* @param mixed uid : The UID of the event that we want to remove.
*
* @scope public.
*/
remove : function(uid){
// Get shortcuts to calendar container and data.
var $this = $(this),
$event,
data = $this.data(plugin_name);
// If the calendar has been set up already...
if(data){
// Find the event element.
$event = data.cache.events[i];
// IF we find one, we'll remove it.
if($event){
//$($event).remove();
//_private.event.remove.apply($event);
delete data.cache.events[uid];
}
}
},
/**
* Clear all event objects from the calendar
*
* @scope public.
*/
clear : function(){
// Get shortcuts to calendar container and data.
var $this = $(this),
data = $this.data(plugin_name);
// If the calendar has been set up already...
if(data){
for(i in data.cache.events){
//data.cache.events[i].elems.remove();
data.target.cal('remove', i);
}
}
},
要使用它們,你可以做這樣的事情:
// To remove an event
var eventId = 5 // Get your event id
var cal = $('#your_calendar_id').data('cal');
cal.target.cal('remove', eventId);
// To clear all appointments from the calendar
cal.target.cal('clear');