我有一个带有一些列的索引视图的GridView。我添加了一个打印按钮,该按钮链接到必须在新窗口中打开的URL。
此代码有效但URL未在新窗口中打开。
'columns' => [
'column1',
'column2',
'column3',
'column4',
'column5',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{download} {update} {delete}',
'buttons' => [
'download' => function ($url, $model) {
return Html::a(
'<span class="fa fa-print"></span>',
'/disposicion-licencia/print-estival?id=' . $model->id,
[
'title' => 'Download',
'data-pjax' => '0',
]
);
},
],
],
]
我想我需要这样的JavaScript代码:
window.open('/disposicion-licencia/print-estival?id=$id');
但我不知道在哪里使用它。
答案 0 :(得分:1)
对于新窗口,您需要&#39;定位&#39; =&GT; &#39; _blank&#39;:
return Html::a(
'<span class="fa fa-print" ></span>',
'/disposicion-licencia/print-estival?id=' . $model->id,
[
'title' => 'Download',
'data-pjax' => '0',
'target' => '_blank',
]
);