2

C# で ASP.NET Web アプリケーションを作成しています。

aspx ページで fullCalendar コントロールを使用しています。すでにいくつかの日付を選択してデータベースに保存しています。

今、これらの日付を取得しましたが、FullCalendar コントロールで選択されたとおりに表示したいと考えています。

FullCalendarで日付の数をバインドする方法を教えてください。

私はこのコードを試しました:

<script>
    $("#calendar").fullCalendar('select', '2016-09-05', '2016-09-21');
</script>

しかし、これは単なるハイライトであり、他の日付を選択すると、これらの日付がすべて消えてしまいます。

データベースには、次のような異なる日付があります。

プログラムでこれらの日付を選択したい。

みんな助けてください。

ありがとう

4

1 に答える 1

0

select メソッドは、(新しいイベントを作成するために) 期間を選択するためのものであり、既存のイベントを選択するためのものではありません。https://fullcalendar.io/docs/selection/select_method/を参照してください

実際、fullCalendar には、イベントを「選択」するという概念はまったくありません。最も近いのは、ユーザーがイベントをクリックしたときに処理できる「eventClick」イベントです。しかし、これは一時的なものであり、イベントの選択を示すような状態が保存されることはありません。

カレンダーの読み込み時に一部/すべてのイベントを事前に選択したい場合、おそらく最善のオプションは、イベントをループし、必要なものを見つけて、何らかの CSS クラス/スタイルをイベントのdiv は、選択されていることをユーザーに示し、現在の状態を示す変数を (イベント オブジェクト内または別のリスト内に) 保持します。

使用中にそれらを選択可能/選択不可にしたい場合は、eventClick イベントを処理し、そこに同様のコードを配置して、イベントの現在の状態を確認し、それに応じて選択/選択解除することができます。

于 2016-09-06T07:47:12.300 に答える