【问题标题】:Fullcalendar 4 rrule plugin var from source来自源的 Fullcalendar 4 rrule 插件 var
【发布时间】: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' =&gt; $row['id'], 'title' =&gt; $row['title'], // 'eventtype'=&gt; $row['eventtype'], 'start'=&gt; $row['startdatetimeother'], 'end'=&gt; $row['enddatetimeother'], 'color'=&gt; "#ff9999", 'rrule' =&gt; array( 'freq' =&gt; $row['repeatevent'], 'interval' =&gt; $repeatinterval, 'dtstart' =&gt; $row['startdatetimeother'], 'until' =&gt; $row['enddatetimeother'] )); - 类似的东西?
  • 感谢 ADyson,必须稍微更改代码才能使其正常工作。 'rrule' => 数组('dtstart' => $row['startdatetimeother'], 'freq' => $row['repeatevent'] ), 'duration'=>$row['durationevent']
  • 如果您修复了它并找到了很棒的最终解决方案 - 请将其添加为答案,以便其他人可以从中受益(并可能投票!)

标签: javascript php fullcalendar rrule fullcalendar-4


【解决方案1】:
'rrule' => array('dtstart' => $row['startdatetimeother'],
'freq' => $row['repeatevent'] )

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

事件的持续时间必须放在 rrule 数组之外

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    相关资源
    最近更新 更多