2011-01-01 15 views
0

fullCalendarオブジェクトが作成された後にいくつかのイベントを追加します。 私はPHPとJavaScriptで作業しています。イベントはfullCalendarで表示されません

私は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配列はOKですが、イベントがカレンダーに表示されていない...

私もこのコードをテストします:

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

、これはに動作していない...

私は理解していないかdまでfullCalendarオブジェクトを構築した後のisplayイベント。

ありがとうございました。

リュックM.

答えて

0

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(); 
     } 
    }); 
}); 
+0

おかげで、それはの仕事!この例では、ファイルは "ルートディレクトリ"を参照する "/myfeed.php"です。今、私は "myfeed.php"を使用し、私は "現在のディレクトリ"にファイルを入れます... –

+0

私は2番目の質問があります。イベントでフランス語の文字を見ることはできますか? PHP関数utf8_encode()や(&eacute;)のようなエンティティを試してみると、うまくいきません。 –

+0

OK!私は解決策を見つけた。 json_encode()を呼び出す前にタイトルテキストにutf8_encode()を適用する必要があります。 –

関連する問題