[英]how to use mpdf and pjax in Yii2 view?
我在使用pjax表單,我有打印按鈕和提交按鈕,如下所示。
<?= Html::submitButton('Submit', ['name' => 'form', 'value' => 'submit']) ?>
<?= Html::submitButton('Pdf', ['name' => 'form', 'value' => 'pdf']) ?>
我將捕獲兩個提交到控制器,如下所示
public function actionRetail()
{
$model = new Retail();
if (Yii::$app->request->post('form') == 'submit')
{
$model->saveRetail();
$this->redirect("/Details");
}
if (Yii::$app->request->post('form') == 'pdf')
{
$mpdf= new \Mpdf\Mpdf();
$mpdf->WriteHTML($this->renderPartial('DetailsPdf'));
$mpdf->Output('details.pdf','D');
}
return $this->render('View',['model'=>$model]);
}
這種形式的提交工作正常,但是如果每當單擊pdf按鈕而不是下載pdf時,它就會在如下所示的同一頁面上顯示編碼數據。如果我刪除pjax,則工作正常。 請幫助任何人如何在pjax視圖中使用mpdf。
%PDF-1.4% 3 0 obj <> /目錄4 0 R >> endobj 4 0 obj <>流x [MsܸY C
// Define a new \Mpdf\Mpdf document using utf-8 fonts
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8']);
您需要為PDF按鈕禁用pjax。 只需添加'data-pjax'=> 0
<?= Html::submitButton('Pdf', ['name' => 'form', 'value' => 'pdf', 'data-pjax' => 0]) ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.