2013-12-21 70 views
0

如何关闭“提交”操作中的弹出对话框?现在,弹出被关闭,但它呈现给空页,Yii框架中弹出关闭问题

enter image description here

我查看代码,

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

我的控制器代码,

public function actionSaveAttachDocuments() 
     { 
      $model=new DocumentAttachmentModel(); 

      // Uncomment the following line if AJAX validation is needed 
      $filename =CUploadedFile::getInstance($model,'name'); 
      echo "model -> ".$filename; 
      $model->type =pathinfo($filename, PATHINFO_EXTENSION); 
      $model->name =pathinfo($filename,PATHINFO_FILENAME); 
      $model->save(); 

      echo CHtml::script("window.parent.$('#Attach-New-Documents').dialog('close');  window.parent.$.fn.yiiGridView.update('Attach-new-grid');"); 
         Yii::app()->end(); 


     } 
+0

呈现为空白页面?如果您可以添加问题,则关闭后会发生什么情况会更好。可能是一个截图会有帮助。 – dev1234

+0

我不想去任何页面,只是“新附件”弹出窗口应该关闭,网格应该更新... –

+0

从代码中移除此行,Yii :: app() - > end();应该现在工作。 – dev1234

回答

0

删除此行代码,

Yii::app()->end(); 

,然后包含要呈现的视图文件。 (在你的情况应该是包含表单和网格,每个图像视图)你是什么意思它

$this->render("admin"); 

所以,如果我把东西放在一起,你的代码应该是什么样子,

public function actionSaveAttachDocuments() 
     { 
      $model=new DocumentAttachmentModel(); 

      // Uncomment the following line if AJAX validation is needed 
      $filename =CUploadedFile::getInstance($model,'name'); 
      echo "model -> ".$filename; 
      $model->type =pathinfo($filename, PATHINFO_EXTENSION); 
      $model->name =pathinfo($filename,PATHINFO_FILENAME); 
      $model->save(); 

      echo CHtml::script("window.parent.$('#Attach-New-Documents').dialog('close');  window.parent.$.fn.yiiGridView.update('Attach-new-grid');"); 
      $this->render("admin"); // your view file 


    } 
+0

我在上面的代码尝试过,但不工作... –