저는 이벤트 정보가 포함된 데이터베이스와 함께 FullCalendar를 사용하고 있습니다. 데이터베이스의 일반 정보 외에 의사에 대한 열과 도시에 대한 열이 있으므로 MVC php mysql을 사용하여 fullcalendar 5를 작업하고 있습니다. 달력에 많은 변경사항을 적용했는데 제대로 작동하고 있습니다.
캘린더 상단, 캘린더 외부에 두 개의 선택 항목을 추가했습니다. 내가 좋아하는 점은 선택 항목을 변경할 때(예: 의사 선택) 캘린더에 물론 해당 의사의 이벤트만 표시하는 refetchEvents()가 있다는 것입니다. 공백으로 두면 모든 사건을 표시하도록 선택하고, 다른 의사를 선택하면 해당 의사의 사건만 표시하도록 선택합니다.
어떤 시점에서는 코드가 제대로 작동하지만 달력이 새로 고쳐지지 않습니다. 즉, Calendar.refetchEvents()는 아무 작업도 수행하지 않습니다.
으아아아
으아아아
으아아아
그래서 시도해 보니 콘솔에서 제대로 작동하는 것을 확인했습니다(php ajax). 따라서 캘린더를 시작하면 모든 이벤트가 표시되고 물론 선택 항목을 변경하면 선택 옵션이 비어 있습니다(예: 의사). , 콘솔에 의사 이벤트를 표시하지만 달력에 새 데이터를 다시 로드하지는 않습니다. 따라서 이미지에서 볼 수 있듯이 한 선택 항목에서는 모든 데이터를 가져오고 다른 선택 항목에서는(선택 항목을 변경할 때 의사를 선택함) 그의 이벤트만 가져오므로 이벤트 수가 적지만 가능한 경우에만 가능합니다. 콘솔에서 수행하면 달력은 새로 고침 작업을 수행하지 않습니다.
추가한 코드 이미지, 이전에 작성한 코드(컨트롤러):
이전에 작성한 코드의 이미지를 추가했습니다(JS):
흥미롭게도 선택을 무시하고 온라인으로 코드(컨트롤러)를 수정하면 캘린더가 새로 고쳐지므로 내 JS에 문제가 있는 것 같습니다. 내 생각엔 다음과 관련이 있는 것 같아요:
으아아아그럼, 어떤 생각이나 제안이 있으신가요? 나는 영원히 감사할 것이다. 미리 감사드립니다! ! !
JS 코드 변경을 다음과 같이 수정했습니다.
으아악