将数组推入日历 bootstrap 数组
Push array inside a calendar bootstrap array
我正在为我的作家制作休假日历。
在此代码中,它是硬编码的,当然可以工作
var calendar = new Calendar(calendarEl, {
plugins: [ 'bootstrap', 'interaction', 'dayGrid', 'timeGrid' ],
header : {
left : 'prev,next today',
center: 'title',
right : 'dayGridMonth,timeGridWeek,timeGridDay'
},
//Random default events
events : [
{
title : 'All Souls Day',
start : new Date(y, m, 2),
backgroundColor: '#f56954', //red
borderColor : '#f56954' //red
},
],
editable : true,
droppable : true, // this allows things to be dropped onto the calendar !!!
drop : function(info) {
// is the "remove after drop" checkbox checked?
if (checkbox.checked) {
// if so, remove the element from the "Draggable Events" list
info.draggedEl.parentNode.removeChild(info.draggedEl);
}
}
});
现在我写了这个脚本 (AJAX) 来从数据库中提取记录
var arrevents = [];
$.get( "http://localhost/api/public/events", function( data ) {
var response = JSON.parse(data);
$.each(response, function(k, v) {
arrevents.push(v);
});
});
console.log(arrevents);
我的问题是如何使用第一个代码中的事件数组将这些结果放入日历中。
我想把结果放在这里,在这个变量中
events : [
{
title : 'All Souls Day',
start : new Date(y, m, 2),
backgroundColor: '#f56954', //red
borderColor : '#f56954' //red
},
],
感谢您的帮助。
好的,我想你使用的是 FullCalendar v4,如果我是对的,那么你需要有一个回调来将你的事件数据传递到日历。像这样。
根据 DOCS,您需要 successCallback
将事件 return 加入日历。
Here is the docs https://fullcalendar.io/docs/events-function
因为我不知道你的 ajax 过程,所以我只是做了一个 API 来 return 你的数据,然后将它传递给 successCallback
打印完整日历上的事件正确,
注意:由于您的活动日期是 11/28 和 11,29,因此请导航到这些日期以查看活动。
Demo https://codepen.io/nasser-ali-karimi/pen/qBBGVbG?editors=0010
events: function(info, successCallback, failureCallback) {
var arrevents = [];
jQuery.get( "https://api.myjson.com/bins/16ubhe", function( data ) {
// var response = JSON.parse(data);
// $.each(response, function(k, v) {
// arrevents.push(v);
// });
arrevents = data;
successCallback(arrevents);
});
},
我正在为我的作家制作休假日历。 在此代码中,它是硬编码的,当然可以工作
var calendar = new Calendar(calendarEl, {
plugins: [ 'bootstrap', 'interaction', 'dayGrid', 'timeGrid' ],
header : {
left : 'prev,next today',
center: 'title',
right : 'dayGridMonth,timeGridWeek,timeGridDay'
},
//Random default events
events : [
{
title : 'All Souls Day',
start : new Date(y, m, 2),
backgroundColor: '#f56954', //red
borderColor : '#f56954' //red
},
],
editable : true,
droppable : true, // this allows things to be dropped onto the calendar !!!
drop : function(info) {
// is the "remove after drop" checkbox checked?
if (checkbox.checked) {
// if so, remove the element from the "Draggable Events" list
info.draggedEl.parentNode.removeChild(info.draggedEl);
}
}
});
现在我写了这个脚本 (AJAX) 来从数据库中提取记录
var arrevents = [];
$.get( "http://localhost/api/public/events", function( data ) {
var response = JSON.parse(data);
$.each(response, function(k, v) {
arrevents.push(v);
});
});
console.log(arrevents);
我的问题是如何使用第一个代码中的事件数组将这些结果放入日历中。
我想把结果放在这里,在这个变量中
events : [
{
title : 'All Souls Day',
start : new Date(y, m, 2),
backgroundColor: '#f56954', //red
borderColor : '#f56954' //red
},
],
感谢您的帮助。
好的,我想你使用的是 FullCalendar v4,如果我是对的,那么你需要有一个回调来将你的事件数据传递到日历。像这样。
根据 DOCS,您需要 successCallback
将事件 return 加入日历。
Here is the docs https://fullcalendar.io/docs/events-function
因为我不知道你的 ajax 过程,所以我只是做了一个 API 来 return 你的数据,然后将它传递给 successCallback
打印完整日历上的事件正确,
注意:由于您的活动日期是 11/28 和 11,29,因此请导航到这些日期以查看活动。
Demo https://codepen.io/nasser-ali-karimi/pen/qBBGVbG?editors=0010
events: function(info, successCallback, failureCallback) {
var arrevents = [];
jQuery.get( "https://api.myjson.com/bins/16ubhe", function( data ) {
// var response = JSON.parse(data);
// $.each(response, function(k, v) {
// arrevents.push(v);
// });
arrevents = data;
successCallback(arrevents);
});
},