Arshaw の fullcalender プラグインのバージョン 1.6 で、彼は dayRender コールバックを追加しました。
このコールバックは、basicweek および basicday ビューでのみ機能します。
しかし、アジェンダデイとアジェンダウィークにはこのコールバックが必要です。
特別なセルの背景色を変更したい。
たとえば、次の月曜日の午前 8 時から午前 11 時までは赤で表示されます。
使用できるコールバックはありますか?
Arshaw の fullcalender プラグインのバージョン 1.6 で、彼は dayRender コールバックを追加しました。
このコールバックは、basicweek および basicday ビューでのみ機能します。
しかし、アジェンダデイとアジェンダウィークにはこのコールバックが必要です。
特別なセルの背景色を変更したい。
たとえば、次の月曜日の午前 8 時から午前 11 時までは赤で表示されます。
使用できるコールバックはありますか?
私は簡単な解決策を作りました。
1.6 バージョンの fullCalendar.js の 3266 行目に、次のコード行を追加します。
trigger('dayRender', t, date, $(bodyCell));
dayRender を同じパラメーターのイベントとしてトリガーするようにします (日のセルの背景を着色するためにイベントを使用します)
その行は、コードのすぐ上にある for colCnt
insideの内側に入ります。updateCells()
setDayID(headCell.add(bodyCell), date)
使用できるコールバックはありません。これを読んでアイデアを得ることができますが、これはフルカレンダーの以前のバージョンに基づいています
バージョン 1.6 では、これを行うための直接的なコールバック メソッドはありません。fullcalendar.min.js を使用している場合は、次のような関数を作成して実行できます:-
function yourfunction(currentDate)
{
// your code
}
そしてそれを上に置きます
<script src="/fullcalendar/fullcalendar/fullcalendar.min.js" type="text/javascript"></script>
次に、「l(){var t,e,n,r,a=f(new Date);」というコードを見つけます。fullcalendar.min.js で、関数「l」のタグを閉じる前に関数を呼び出します。あなたのコードは次のようになります:-
l(){var t,e,n,r,a=f(new Date);if(Qe){var o=un(N(0),Ke);Je?o+=Ge:o=Ge+o,ee.find(".fc-week-number").text(o)}for(t=0;Le>t;t++)r=N(t),e=ne.eq(t),e.html(un(r,$e)),n=ae.eq(t),+r==+a?n.addClass(Ye+"-state-highlight fc-today"):n.removeClass(Ye+"-state-highlight fc-today"),yourfunction(r)==false?n.addClass("fc-disabled"):n.removeClass('fc-disabled'),$(e.add(n),r)}
その日を無効にするクラスを追加しています。幸運を..!!