ホームページ  >  に質問  >  本文

選択オプションを更新した後、FullCalendar V5 イベントをリロードします

私はイベント情報を含むデータベースで FullCalendar を使用しています。データベースには通常の情報の他に、医師用の列と市用の列があります。そのため、MVC php mysql を使用して fullcalendar 5 を作業しています。カレンダーに多くの変更を加えましたが、機能しています。

カレンダーの上部、カレンダーの外側に 2 つの選択項目を追加しました。気に入っている点は、選択を変更すると (たとえば、医師を選択すると)、カレンダーには refetchEvents() があり、もちろんそれらのイベントのみが表示されることです。医師、空白のままにすると、すべてのイベントを表示することを選択するか、別の医師を選択した場合は、その医師のイベントのみを表示します。

ある時点で、私のコードは正常に動作しますが、カレンダーが更新されないだけで、calendar.refetchEvents(); は何も行いません。

これらは私の JS コードです:

リーリー

これらは私のコントローラー関数です:

リーリー

これらは私のモデル関数です:

リーリー

そこで、試してみると、コンソールでは正常に動作していることがわかります (php ajax)。そのため、カレンダーを起動すると、すべてのイベントが表示されます。もちろん、選択オプションは空白で、選択を変更すると (例: Doctor )、コンソールに医師のイベントが表示されますが、カレンダーには新しいデータがリロードされません。したがって、画像では、1 つの選択ですべてのデータが表示され、もう 1 つの選択 (選択を変更すると医師を選択します) では彼のイベントのみが表示されるため、イベントの数は少なくなりますが、それは可能な場合のみです。コンソールで実行すると、カレンダーは更新操作を実行しません。

コードを画像に追加しました。前に書いたコード (コントローラー):

以前に書いたコード (JS) の画像を追加しました:

興味深いことに、選択を無視してコード (コントローラー) をオンラインで変更すると、カレンダーが更新されるため、問題は JS にあると思われます。それは次のことと関係があると思います:

リーリー

それでは、何かアイデアや提案はありますか?これからも感謝の気持ちでいっぱいです。前もって感謝します! ! !

P粉195402292P粉195402292229日前487

全員に返信(1)返信します

  • P粉237125700

    P粉2371257002024-03-28 00:40:38

    JS コードを次のように変更して修正しました:

    リーリー

    返事
    0
  • キャンセル返事