2014-01-10 2 views
0

내부 팝업을 닫고 다른 페이지로 리디렉션하지 않고 외부 팝업을 표시하는 문제에 직면 중첩 팝업 (다른 팝업 내 팝업)으로 화면을 개발하려고합니다. 어떻게 이것을 달성 하는가?중첩 된 CjuiDialog 팝업 닫기 - Yii Framework

enter image description here

첫 번째 팝업 하나의 그리드와 하나 개의 새로운 버튼이, 새로운 버튼을 클릭하면 한 번 더 팝업을 열고, 여기에 파일을 업로드하고 업로드 버튼을 제출하면서 DB에 상세 정보를 저장하고, 그것은 내부 팝업을 닫아야합니다 업데이트 된 그리드 세부 사항으로 외부 팝업에 포커스가 있어야합니다. 이 아이디어를 얻으시겠습니까?

내 2 팝업 코드보기

, 2 팝업에 대한

<?php 
echo CHtml::form('','post',array('enctype'=>'multipart/form-data')); 
    echo CHtml::activeFileField($model, 'name'); 
    echo CHtml::button('Submit',array('submit' => array('baseContact/SaveAttachDocuments'))); 

    echo CHtml::endForm();?> 

컨트롤러 액션,

public function actionSaveAttachDocuments() 
{ 
    $model=new DocumentAttachmentModel(); 
    $filename =CUploadedFile::getInstance($model,'name'); 
    $model->type =pathinfo($filename, PATHINFO_EXTENSION); 
    $model->name =pathinfo($filename,PATHINFO_FILENAME); 
    $model->save(); 
    /** Here i have to close the 2nd popup and update the grid in 1st popup **/   
} 
+0

지금까지 (코드로) 무엇을 가지고 있습니까? – veelen

+0

@veelen 게시물의 코드 업데이트 –

답변

0

난 당신이 자바 스크립트에 의해 내부 팝업을 닫아야 추측 (클라이언트 측 유효성 검사 후), 다음 호출 actionSaveAttachDocuments() 메서드의 외부 팝업에 대한 컨트롤러 동작.