개발 Q&A

제목 자식 레이어 팝업창에서 데이터 조회. 계속된 실패;;
카테고리 PHP
글쓴이 그동안 작성시각 2018/08/27 08:54:43
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 1004   RSS

레이어 팝업에서 관심기업을 검색하는기능입니다.

여러 방법을 3일째 시도했는데 실패했습니다;;   

참고로 ajax는 쓸줄 몰라서 post 방식으로 view -->컨트롤러로 값을 넘겼습니다.

 

첫번째 : 자식 레이어 팝업(검색창)을 별도 view 파일로 만들고, 부모 view에서 $this->load->view()로 했습니다.

일반 팝업으로는 가능하더군요. 레이어팝업이 안되는듯해서 포기.

 

두번째 : 부모 view에 자식 view 코드를 넣어 합쳤습니다.

부모 view의  등록하기 버튼 클릭시, 자식 css class id를 찾아서 레이어 팝업을 띄워씁니다.  여기까지는 일단 문제 없습니다.

(위 설명처럼 css 만으로 레이어팝업을 띄웠는데 이것도 문제인지 의심;;)

 

 ----------------------------------부모 view ------------------------------------------------------------

<div class="btn-wrap">

<a href="#registPop" class="btn-orange-r btn-pop-open"><span>등록하기</span></a>

</div>

---------------------------------- 자식 view  ---------------------------------------------------------

 <div class="dim-layer transparent"> 

 <div class="pop-wrap a-layer" id="registPop">

-------------------------------------------------------------------------------------------------------

검색결과 값을  컨트롤러-->뷰로 전달시  자식 팝업으로 전달하고 싶은데, 합친 관계로 부모창 주소를 적어줬습니다.

$this->load->view('부모창',$data)   

자식창에서  검색 버튼 클릭하면,  레이어 팝업창이 닫혀(사라져) 버립니다.

 

어떤 방식으로 구현해야 할지??  무었이 문제인지?? ajax로 안해서 그런건지?? 레이어팝업창을 제이쿼리로 띄우면 괜찮을런지??

답답하네요.

 

참고로 각각 일때는 잘 동작합니다. 

현재는 다시 분리해 놓은 상태입니다.

- 부모 view : db에서 등록된 기업 리스트 조회. 정상작동.

- 자식 view : 별도 view로 검색 정상작동

-----------------------------------------현재 컨트롤러 소스-----------------------------------

public function reject_client_search()

{

if($_POST){      //뷰에서 $_POST 값을 가지고 넘어온 경우   

$company_name = $this->input->post('company_name',TRUE);

$data['reject_client_search'] = $this->reject_m->reject_client_search($company_name);    //모델로 부터 받은 변수값을 $data로 만듬

            $this->load->view('html/mypage/freelancer/reject/reject_client_search_v.php',$data);     //뷰에 배열값 전달

} else {        //최초 접근시 POST값이 없을테니 그냥 뷰로 넘김

            $this->load->view('html/mypage/freelancer/reject/reject_client_search_v.php');           //뷰로 넘김       

}

}

---------------------------------------------------------------------------------------------------

 다음글 자식 레이어 팝업창에서 데이터 조회. 계속된 실패;; ... (2)
 이전글 parse_str(file_get_contents... (2)

댓글

kaido / 2018/08/27 09:14:03 / 추천 0

어렵게 생각 하실것 없습니다

같은 페이지 안에서 레이어 안에서 정의된 값이면  id target 으로도 충분히 접근 가능 합니다.

 

엘레멘트 구분상 레이어는 같은 페이지 라고 생각 하시는게 편하실것 같습니다.

레어이가 검색을 한다고 생각하지 마시고, 레이어가 처음부터 같은 페이지에 데이터를 가지고 있다고 가정 하고 접근 하세요.

 

레이어에서 ajax  없이 아이프레임 없이 submit 때릴수 있는 것은 jquery 에서 load 라는 이벤트가 있습니다

[사실상 ajax 축약해 놓은 이벤트 이긴 하다만]

한번 검색해 보세요.

 

더불어...  ajax 는 앞으로도 계속 사용되는 이벤트이라서 공부해 두셔야 합니다.

안쓰셔도 알고는 있어야 합니다.