Fullcalendar 4 плагин rule от источника - PullRequest
2 голосов
/ 31 марта 2019

Согласно

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>

Я получаю (id, title, start, end) из следующего phpcode, но как мне также получить параметры rrule (freq, interval, dstart, before) из того же модуля.

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']
            );


}

1 Ответ

1 голос
/ 04 апреля 2019
'rrule' => array('dtstart' => $row['startdatetimeother'],
'freq' => $row['repeatevent'] )

, 'duration'=>$row['durationevent'] 

Продолжительность события должна быть размещена вне массива правил

...