개발 Q&A

제목 모달창이 안 열리는 것 같습니다.
카테고리 기타
글쓴이 주말생각 작성시각 2020/11/26 16:12:28
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 7596   RSS

개발환경

언어: php

프레임워크: CI

DBMS; MySQL

부트스트랩 모달창 문제

모달창을 띄어서 데이터를 입력하여 저장하고, 저장된 데이터가 리스트에 출력되고, 리스트에 '수정', '삭제' 버튼이 있어서 수정과 삭제가 가능한 페이지를 만들고 있습니다.

저장과 삭제는 문제없이 기능하는데 수정 버튼을 누르면 모달창이 좀 이상합니다. 화면이 어둡게 변하는 것을 봐서는 모달창이 열렸는데, 높이와 내용이 없어서 인지 창이 보이지가 않습니다.

간략히 설명하면 구조는 뷰에서 수정 버튼을 누르면 컨트롤러의 수정버튼 메서드로 이동하여 뷰 디렉토리에 있는 모달 페이지를 로드하여 모달창을 띄우는 구조 입니다. 저장 버튼과 같은 식입니다.

 

<div class="modal fade bs-example-modal-lg modal_insert" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;">
        <div class="modal-dialog">
            <div class="loadModal" id="loadModal_insert"></div>
        </div>
    </div>
    <div class="modal fade bs-example-modal-lg modal_edit" tabindex="-1" role="dialog" aria-hidden="true" style="display: none;">
        <div class="modal-dialog">
            <div class="loadModal" id="loadModal_edit"></div>
        </div>
    </div>

스크립트
$("body").on('click', '#modal_insertBtn', function(e) {
            $('#loadModal_insert').load('<? echo base_url().$controler; ?>/openModal_insert');
        });
        
        $("body").on('click', '.modal_editBtn', function(e) {
            $('#loadModal_edit').load('<? echo base_url().$controler; ?>/openModal_edit?contentIdx='+$(this).attr("data-idx"));
        });

 

컨트롤러

public function openModal_insert(){
        $data['controler'] = $this->controler;
        $data['telecomKinds'] = $this->telecomKinds;
        
        parent::loadModalView($this -> _modal, $data);
    }

    public function openModal_edit(){
    
        $contentIdx = $this->input->get("contentIdx");
		print_r($expression);
		
      	$sqlData['arrWhere'] = ['IPCD_idx' =>$contentIdx];
        $data = $this->InstallmentPenaltyCheck_model->getDb_InstallmentPenaltyCheck_once($sqlData);       
		
        $data['controler'] = $this->controler;
        $data['telecomKinds'] = $this->telecomKinds;
        
        parent::loadModalView2($this -> _modal_edit, $data);
    }

 

 다음글 압타나스튜디오 질문입니다.
 이전글 system/core/Utf8.php 89에서 Seve... (1)

댓글

테러보이 / 2020/11/27 00:14:25 / 추천 0
정보가 너무 부족합니다.
네트워크 탭에서 통신이 되는지 부터 확인 부탁 드려요
생각생각 / 2020/12/01 18:26:57 / 추천 0
부트스트랩 js를 두번 로드하시지는 않으셨나요? 혹은 modal 이라는 이름의 플러그인을 같이 쓰고 계시다거나?
주말생각 / 2020/12/02 16:20:19 / 추천 0

테러보이

네트워크 탭에서 확인 결과 통신은 잘 됩니다.

생각생각

해도해도 안되서 기존에 사용하던 비슷한 형태의 모달창 찾아서 복사해서 새로 만드니까 잘 되네요.