如何在YII框架2.0中打开一个新窗口

时间:2015-04-15 12:16:25

标签: yii2

我想点击网格视图中的链接,该链接应该在新选项卡中打开一个新窗口。 我不想要CHtml :: Link答案,因为它是YII 1.1,我使用的是YII 2.0。

以下代码在网格视图中。

['attribute'=>'EMPLOYEEID',
'label'=>'EMPLOYEEID',     
'value'=> Html::a('E_ID', '?r=tb-run-engine/index', ['title' => 'Go']),
                ],

我没有获得EMPLOYEEID的任何值,而是在网格视图中得到[notset]作为值。我也没有得到超链接。对yii 2.0的新手可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:6)

要在新标签/窗口中打开链接,您必须为此链接设置属性target =“_ blank”:

<a href="some_url" target="_blank">some text</a>

所以在Yii2中,在视图文件中使用Html帮助器,你可以写:

<?= Html::a("some text","some_url",['target'=>'_blank']) ?>

在yii2网格中,您可以显示原始列:

[
  'attribute'=>'name', //your model attribute
  'format'=>'raw',
  'value'=>function ($model, $index, $widget){
     return Html::a(
           $model->name,                     //link text
           ['page/update','id'=>$model->id], //link url to some route
           [                                 // link options
             'title'=>'Go!',
             'target'=>'_blank'
           ]
     );
  }
],

答案 1 :(得分:2)

将此添加到您的Unit选项Html:a或关闭网格中的pj

答案 2 :(得分:0)

这是我的网格视图:

<?= GridView::widget([
                'dataProvider' => TbRunEngineSearch::$dataprovider_static,
                'filterModel' => $searchModel,
                'id'=>'searchgrid',
                'columns' => [
        ['class' => 'yii\grid\SerialColumn'],

                 [
                'attribute'=>'run_id',
                        'label'=>'field level details', //your model attribute
                'format'=>'raw',
                'value'=>function ($model, $index, $widget){
                    return Html::a(
                            $model->run_id,                     //link text
                            ['page/update','id'=>$model->run_id], //link url to some route
                            [                                 // link options
                                    'title'=>'Go!',
                                    'target'=>'_blank'
                            ]
                    );
                }
                ], 

                ['attribute'=>'run_id',
                'value'=>'product_name',
                'label'=>'Product Name'],

                ['attribute'=>'run_id',
                'value'=>'module_name',
                'label'=>'Module Name'],

                ['attribute'=>'run_id',
                'value'=>'operation_name',
                'label'=>'Operation Name'],

                ['attribute'=>'initiated_at',
                'value'=>'initiated_at',
                'label'=>'Start Time'],

                ['attribute'=>'finished_at',
                'value'=>'finished_at',
                'label'=>'End time'],

                ['attribute'=>'run_id',
                'value'=>'pass_percent',
                'label'=>'Pass %'],

                ['attribute'=>'run_id',
                'value'=>'fail_percent',
                'label'=>'Fail %'],

                ['attribute'=>'run_id',
                'value'=>'operations_num',
                'label'=>'Operations #'],

                ['attribute'=>'build_num_primary',
                'value'=>'build_num_primary',
                'label'=>'Build # Pri/Sec'],

                'run_status',
                'source',

                ['attribute'=>'env_primary',
                'value'=>'env_primary',
                'label'=>'ENV # Pri/Sec '],

                ['attribute'=>'instance_primary',
                'value'=>'instance_primary',
                'label'=>'INSTANCE # Pri/Sec '],    


    ],
                ]);
        ?>