小さい画面 (iPhone) に合わせて fullcalendar を調整しようとしています。7 日ではなく 3 日を表示することで便利な週ビューを作成しようとしています。表示される列を 3 日に変更するのは簡単な変更ですが、これにより問題が発生します。イベントをレンダリングするとき。正しい日には何も表示されません!
変更後のソース コードは次のとおりです。
function BasicWeekView(element, calendar) {
...
function render(date, delta) {
if (delta) {
addDays(date, delta * 3);
}
var start = addDays(cloneDate(date), 3);
var end = addDays(cloneDate(start), 3);
var visStart = cloneDate(start);
var visEnd = cloneDate(end);
t.title = formatDates(
visStart,
addDays(cloneDate(visEnd), -1),
opt('titleFormat')
);
t.start = start;
t.end = end;
t.visStart = visStart;
t.visEnd = visEnd;
renderBasic(1, 1, 3, false);
}
}
これにより、イベントが正しくレンダリングされず、その理由がわかりません。ソースを調べて、原因を突き止めようとしましたが、成功しませんでした。日をクリックしても適切な日付が表示されるので (dayClick 経由)、アイデアがありません。
エラーについてもう少し詳しく説明すると、ほとんどすべてのイベントが正しくレンダリングされません。3 日目は、多くの場合、1 日目のイベントをレンダリングするか、まったくレンダリングしません (幅 1 ピクセル)。2 日目は 3 日目のイベントをレンダリングし、2 日目は 1 日目をレンダリングします。週末も奇妙に処理され、次の日付または前の日付に移動すると、日表示に変わることがあります。
私は完全に困惑しており、助けが欲しいです。私は API を掘り下げて、運のないスタック交換に関する質問をトローリングしました...どんな助けもいただければ幸いです:)