프로젝트

일반

사용자정보

Actions

결함 #648

완료됨

팝업 닫기 에러 수정 (framework7 자체 에러)

안장우이(가) 3년 이상 전에 추가함. 3년 이상 전에 수정됨.

상태:
완료(Closed)
우선순위:
보통
담당자:
범주:
-
목표버전:
시작시간:
2022/10/24
완료기한:
2022/10/24
진척도:

100%

추정시간:

설명

: 조건 - 팝업 A, B, C, D, E 열린 상태
: 실행 - 팝업 C 닫기 (app.popup.close('#C'))
: 현상 - 팝업 C, D, E가 함께 닫히고 A, B 팝업만 남음
: 파악 - framework7 자체 에러
: 해결
    1) framework7-bundle.min.js 수정
        - function ModalMethods 함수에 noEmit 플래그 추가
            - close(el, animate, targetEl) {
                -> close(el, animate, targetEl, noEmit) {
            - return instance.close(animate);
                -> return instance.close(animate, noEmit);
        - class Modal$1 클래스에 noEmit 플래그 추가
            - close(animateModal) {
                -> close(animateModal, noEmit) {
            - modal.onClose();
                -> modal.onClose(noEmit);
            - onClose() {
                -> onClose(noEmit) {
            - modal.emit(`local::close modalClose ${modal.type}Close`, modal);
                -> if(!noEmit){modal.emit(`local::close modalClose ${modal.type}Close`, modal);}
    2) app.popup.close 호출  noEmit 플래그 추가
        - app.popup.close('#' + popupId, false, null);
            -> app.popup.close('#' + popupId, false, null, true);
    
    3) 호출 예시
        document.querySelectorAll('.popup').forEach(popup => {
            if(popup.getAttribute('id') === popupId){
                app.popup.close('#' + popupId, false, null, true);
            }
        });


연결된 일감 1 (한 건 진행 중모두 미완료)

다음 일감과 관련됨: Travel Coop - 배포 #651: travelcoop_1.3.6.apk해결(Resolved)Actions
Actions

내보내기 Atom PDF