【发布时间】:2019-03-31 12:13:18
【问题描述】:
根据
https://fullcalendar.io/docs/rrule-plugin
rrule 插件应该在事件模块中
我的事件模块正在使用从数据库源加载
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
calendar = new FullCalendar.Calendar(calendarEl, {
plugins: ['bootstrap','interaction', 'dayGrid', 'timeGrid', 'list',
'rrulePlugin' ],
header: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
},
Duration: '00:15:00',
nowIndicator: true,
defaultDate: new Date(),
editable: true,
eventLimit: true, // allow "more" link when too many events
events:
{
url: 'renderevent.php',
method: 'POST',
rrule: { }
}
});
calendar.render();
});
</script>
我从以下 phpcode 中获取 (id , title , start , end),但我如何从同一模块中获取 rrule 参数 (freq,interval, dstart, until)。
while( $row = mysqli_fetch_array($resultset) ) {
if (($row['eventtype'] ==1) && ($row['repeatevent']=="never" )){
$json[] = array (
'id' => $row['id'],
'title' => $row['title'],
// 'eventtype'=> $row['eventtype'],
'start'=> $row['startdatetimeother'],
'end'=> $row['enddatetimeother'],
'color'=> "#ff9999",
'freq' => $row['repeatevent'],
);
}
if (($row['eventtype'] ==1) && ($row['repeatevent']!="never" )){
$json[] = array (
'id' => $row['id'],
'title' => $row['title'],
// 'eventtype'=> $row['eventtype'],
'start'=> $row['startdatetimeother'],
'end'=> $row['enddatetimeother'],
'color'=> "#ff9999",
'freq' => $row['repeatevent'],
'interval' => $repeatinterval,
'dtstart' => $row['startdatetimeother'],
'until' => $row['enddatetimeother']
);
}
【问题讨论】:
-
$json[] = array ( 'id' => $row['id'], 'title' => $row['title'], // 'eventtype'=> $row['eventtype'], 'start'=> $row['startdatetimeother'], 'end'=> $row['enddatetimeother'], 'color'=> "#ff9999", 'rrule' => array( 'freq' => $row['repeatevent'], 'interval' => $repeatinterval, 'dtstart' => $row['startdatetimeother'], 'until' => $row['enddatetimeother'] ));- 类似的东西? -
感谢 ADyson,必须稍微更改代码才能使其正常工作。 'rrule' => 数组('dtstart' => $row['startdatetimeother'], 'freq' => $row['repeatevent'] ), 'duration'=>$row['durationevent']
-
如果您修复了它并找到了很棒的最终解决方案 - 请将其添加为答案,以便其他人可以从中受益(并可能投票!)
标签: javascript php fullcalendar rrule fullcalendar-4