我正在尝试使用嵌套弹出窗口(另一个弹出窗口中的弹出窗口)开发屏幕,现在我正面临关闭内部弹出窗口并使外部弹出窗口可见而无需重定向到任何页面的问题。如何实现这个目标?
第一个弹出窗口有一个网格和一个新按钮,单击新按钮再打开一个弹出窗口,这里是上传文件并在提交上传按钮时将详细信息存储在数据库中,它应该关闭内部弹出窗口并且焦点应该在外部弹出更新的网格详细信息。 请给出任何想法来实现这个目标?
我的第二张弹出式视图代码,
<?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 :(得分:0)
我猜您应该通过javascript关闭内部弹出窗口(在客户端验证之后),然后再次从actionSaveAttachDocuments()
方法调用外部弹出窗口的控制器操作。