2017-12-13 4 views
1

私はいくつかの列を持つインデックスビューのGridViewを持っています。新しいウィンドウで開く必要があるURLにリンクする印刷ボタンを追加しました。Yii2:window.open from PHP

Print button in index.html

このコードの作品が、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'); 

しかし、私はそれを使用するか分かりません。あなたが必要とする新しいウィンドウ

+1

、 ' '目標' を追加=>「あなたは'にこれを追加しました_blank'' –

答えて

1

=> 'ターゲット' 'が_blank':リンク用のオプションで

 return Html::a(
       '<span class="fa fa-print" ></span>', 
       '/disposicion-licencia/print-estival?id=' . $model->id, 
       [ 
        'title' => 'Download', 
        'data-pjax' => '0', 
        'target' => '_blank', 
       ] 
      ); 
+0

'...;) –

+0

@ChrisGありがとう..オプションに追加 – scaisEdge