【发布时间】:2013-09-11 06:55:57
【问题描述】:
如何在 YII 控制器动作中渲染弹出窗口?
我想为一些操作打开新窗口...请帮助我... (当我调用一个动作而不是当我点击一个链接时,我想要这个)
例如。当我在发票控制器中查看操作时,它应该在新窗口中打开...
有没有办法渲染一个弹出窗口...
这是我使用MPDF生成pdf的操作...它应该在新窗口中打开。
public function actionReport() {
$date=Yii::app()->Date->onlyNow();
$name="ITEM Reprt(".$date.")";
$mPDF1 = Yii::app()->ePdf->mpdf('L', 'A5');
$mPDF1->WriteHTML($this->renderPartial('test', array(), true));
$mPDF1->Output($name,'I');
}
谢谢...!
【问题讨论】:
-
我不知道其他方法然后使用js。我在链接
<a onclick="window.open('print.htm', 'newwindow', 'width=300, height=250'); return false;"> Print</a>上使用它。如果你想让它生效,请尝试在 beforeAction 中注册它。 -
我不明白为什么人们仍然使用弹出窗口。为什么需要第二页来打开文档?您可以直接输出 PDF,以便在浏览器中打开或下载。甚至在 div / iframe 中显示它。
-
您无法从服务器与客户端交互,即客户端需要为您打开弹出窗口,例如使用 window.open。然后,您只需将 url 指向您的报告操作。
-
我想要当前窗口和新窗口...如果我可以在一个新窗口中生成 pdf,那将是 gr8t...
-
我可以直接渲染一个弹窗吗