14

私のサイトにはフルカレンダーがありますが、月/年を変更するか「今日」を選択するまで、実際のカレンダーテーブルは表示されません。

レンダリングされたソースを見ると、ボタンを押すまでテーブルの周りのdivが空であることがわかります。

<div style="position: absolute; -moz-user-select: none;" class="fc-view fc-view-month fc-grid" unselectable="on"></div>

なぜこれが起こっているのか誰かが手がかりを持っていますか?

4

1 に答える 1

34

このカレンダーは、最初は表示されないタブまたはダイアログにありますか?

その場合、そのコントロールがアクティブなときに、fullCalendarを明示的にレンダリングする必要があります。

jQuery UIタブウィジェットを使用していて、2番目のタブにFullCalendarがあるとします(2番目のタブが選択されるまでビューから非表示になります)。この場合、次のようなことができます。

$('#tabs').tabs({
    show: function(event, ui) {
        $('#calendar').fullCalendar('render');
    }
});

これにより、タブが表示されたときにカレンダーが確実にレンダリングされます。お役に立てれば!

于 2012-04-27T04:22:35.623 に答える