Front/JS & jQuery

[js] FullCalendar.js 표시 갯수 제한 ( 더보기 기능 )

오선지♬ 2025. 7. 31. 10:37
728x90
반응형
, eventLimit: true             // 더 보기 기능 활성화
, eventLimitClick: 'popover',  // "더 보기" 클릭 시 팝업을 띄워서 나머지 이벤트 표시
, views: {
    dayGridMonth: {
        eventLimit: 4  // 더보기 포함해서라 4로 설정
    }
}
, eventPositioned: (info) => {
    if (info.view.viewSpec.type == 'dayGridMonth') {

        const moreLink = $(".fc-more-cell").find(".fc-more");

        if (moreLink.length) {
            moreLink.each(function() {
                // 텍스트 변경
                const match = $(this).text().match(/\+(\d+)/);

                if (match) {
                    $(this).text(`${match[0]} 더보기`);
                }
            });
        }
    }
}

 

 

- eventLimitClick: "더 보기" 클릭 시 동작을 설정합니다. 예를 들어, eventLimitClick: 'popover' 또는 'list'로 설정할 수 있습니다.

    ➡️ 'popover' (기본값): 클릭 시 팝업, 'list': 일일 목록 뷰로 전환, 함수 지정도 가능

 

-eventPositioned : eventPositioned는 FullCalendar에서 이벤트가 DOM에 위치된 후 호출되는 콜백입니다.
지금 작성된 코드는 월간(dayGridMonth) 뷰에서 "+N 더보기" 텍스트를 한글로 바꾸는 역할을 합니다.

 

✅ 예시 전후

원래 텍스트 바뀐 텍스트
+3 more +3 더보기
+5 more +5 더보기
728x90
반응형

'Front > JS & jQuery' 카테고리의 다른 글

[jQuery] toggleClass()  (0) 2025.08.01
[js] FullCalendar.js 주간 뷰에서 시간 표시 없애기  (0) 2025.07.28
[js] FullCalendar.js groupId  (0) 2025.07.25
[js] FullCalendar.js id값  (0) 2025.07.24
[js] FullCalendar.js  (0) 2025.07.23