【问题标题】:Events not showing in fullCalendar活动未在 fullCalendar 中显示
【发布时间】:2011-01-01 16:15:20
【问题描述】:

我想在创建 fullCalendar 对象后添加一些事件... 我正在使用 PHP 和 JavaScript。

我已经创建了 fullCalendar 对象,之后我想添加一些事件。

这是 PHP 代码:

  function BuildEvents() { 
    // Showing the calendar 
    echo '<div id="fCald"></div>';

   // Events building
   $evJSON = json_encode(array(
      array('title' => "Evt.1", 
           'start' => "2010-12-22", 
       'url' => "#"),
      array('title' => "Evt.2", 
       'start' => "2011-01-15", 'end' => "2011-01-19",
       'url' => "http://yahoo.com/")
   ));

   // Adding Events to object
   $fCal = '$("#fCald").fullCalendar("addEventSource", '.$evJSON.')';

   //Final showing      
   echo '<script type="text/javascript">'.
        'eval('.$fCal.');'.
        '</script>';
}

调用 PHP 函数时,JSON 数组正常,但日历上没有显示事件...

我也测试了这段代码:

$fCal = '$("#fCald").fullCalendar("renderEvent", '.$evJSON.', true)';

这对......

我不明白如何在构建 fullCalendar 对象后显示事件。

谢谢。

卢克 M.

【问题讨论】:

    标签: php javascript jquery fullcalendar


    【解决方案1】:

    plugin page 中有一个简单/直接的 example

    $(document).ready(function() {
        $('#calendar').fullCalendar({
            editable: true,
            events: "json-events.php",
            eventDrop: function(event, delta) {
                alert(event.title + ' was moved ' + delta + ' days\n' +
                    '(should probably update your database)');
            },
            loading: function(bool) {
                if (bool) $('#loading').show();
                else $('#loading').hide();
            }
        });
    });
    

    【讨论】:

    • 谢谢,成功了!在示例中,文件是“/myfeed.php”,它指的是“根目录”。现在,我使用“myfeed.php”并将文件放在“当前目录”中......
    • 我还有第二个问题。是否可以在活动中查看法语角色?当我尝试 PHP 函数 utf8_encode() 或 (é) 之类的实体时,它不起作用...
    • 好的!我找到了解决方案。您必须在调用 json_encode() 之前将 utf8_encode() 应用于标题文本...
    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多