カレンダー全体をタブに表示するように設定しました。ページをロードするときに、イベントの開始日と終了日に応じて、カレンダーのデフォルト ビューを設定したいと考えています。ただし、完全なカレンダーを作成した後、イベントは未定義です。イベントは ajax 呼び出しによって読み込まれますが、その時点では関数は呼び出されません。
ありがとうございました!
here is how the page looks :
<div class="main-container"> here are inputs, datepickers<div>
<div class="tabs-container">
<div class="tab1">some info(when load page it is the tab displayed)</div>
<div class="tab2">schedule(it's hide when load page)</div>
</div>
メイン コンテナーからの入力と日付ピッカー (開始日時、終了日時) を介して、スケジュールに基づいて表示/更新するため、メイン コンテナーのコントロールを介して新しいイベントを追加したり、イベントを編集したりできます。
$(document).ready(function () {
var caloption = $("#calendar")
.fullCalendar({
groupByDateAndResource: true,
resources: getScheduleResources,
events: getScheduleEvents
});
caloption.option.defaultView = //method try to get event start time and end time in order to see the difference between days eg. if there is a difference of 6 days the defaultView should be timelineWeek
$("#calendar").fullCalendar(caleoption);
ただし、ページをロードするとき、またはタブを表示しない (つまり、スケジュールを含むタブをクリックする) まで、イベント、リソースを取得するまで、イベントは未定義です。