2011-07-13 19 views
0

私は、コンボボックスによって駆動される完全なカレンダーコンポーネントを備えたWebページ(PHP/Zendで書かれています)を持っています。このコンボボックスは、あるカレンダーから別のカレンダーに切り替えるために使用されます。ユーザーがコンボボックスの値を変更するたびに、データベース内のイベントを取得し、jsonをJavaScriptの配列として取得します。次に、現在のカレンダー(現在のカレンダーを空にする)からすべてのイベントを消去し、最新のイベントを追加しますが、動作しません。FullCalendarでjson配列としてイベントを追加していますか?

2つの日付の間のすべてのイベントを取得するためのクエリは実行するのに時間がかかります(ユーザーがコンボボックスの値を変更するたびに)。

JavaScriptコードは、$('#planning').val()がコンボボックスの値です。結果変数には、検証されたJSON配列が含まれています。

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $("#planning").change(function() { 
     $.post(
      '/Jerome/public/index/update-calendar', 
      { planning: $('#planning').val() }, 
      function(result) { 
       $('#calendar').fullCalendar('removeEvents'); 
       $('#calendar').fullCalendar(result); //not working 
        $('#calendar').fullCalendar('addEventSource',result);//not working 
       $('#calendar').fullCalendar('refetchEvents'); //anything change 
          $('#calendar').fullCalendar('rerenderEvents'); //anything change 
       }); 
     });  

}); 

</script> 

答えて

0

あなたの問題は、新しいイベントを読み込もうとしているようです。完全なカレンダーはここ

$('#calendar').fullCalendar('addEventSource', result)

がドキュメントへlink ..ですと

$('#calendar').fullCalendar(result);

...あなたのJSONオブジェクト交換してみて何をするか分からないでしょう。

こちらがお役に立てば幸いです。

関連する問題