2010-12-21 12 views
5

を経由して、私はイベントを取り込むために私自身のカスタム関数を使用しています無負荷:FullCalendarのjQueryのタブ最初はアヤックス

$( '#カレンダー')fullCalendar({ イベント:getCalendarData });。

そして、カレンダーをjQueryタブプラグイン(タブは$( '#tabs')によって作成されます)を使用して自分のタブの1つにします。

セットアップは機能しますが、最初にページを読み込んだときにカレンダーは非同期要求を行いますが(Firebugで表示されます)、カレンダーが表示されているタブに切り替えるとそれは空白になります(インターフェイスは正常ですが、イベントはありません)。私が次の月に移動してもう一度戻ると、データがうまく表示されます。また、最初のタブでカレンダーを作成すると、うまく動作します。だから、最初のリクエストがイベントをレンダリングしていないように思えるかもしれません。おそらく、タブはロードされた時点で隠されているからです。

私はページをロードすると、カレンダータブ(イベントを表示しない)に行き、手動で$( '#calendar')を呼び出します。イベントをロードします。私はfullCalendarコールバックの呼び出し後にレンダリングコールを入れようとしましたが、サイコロはありませんでした。

コールバック(イベント); $( '#calendar')。fullCalendar( 'render');

$( '#calendar')をバインドするオプションがあるようですが、fullCalendar( 'render');タブのショーイベントまで、それはちょっと面倒です。

アドバイスはありますか?

-Brian

答えて

関連する問題