Yii2 如何在YII framework 2.0中打开新窗口

Yii2 如何在YII framework 2.0中打开新窗口,yii2,Yii2,我想在网格视图中单击一个链接,该链接将在新选项卡中打开一个新窗口。 我不想要CHtml::Link answers,因为它是yii1.1,所以我使用yii2.0 下面的代码在网格视图中 ['attribute'=>'EMPLOYEEID', 'label'=>'EMPLOYEEID', 'value'=> Html::a('E_ID', '?r=tb-run-engine/index', ['title' => 'Go']), ]

我想在网格视图中单击一个链接,该链接将在新选项卡中打开一个新窗口。 我不想要CHtml::Link answers,因为它是yii1.1,所以我使用yii2.0

下面的代码在网格视图中

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

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

要在新选项卡/窗口中打开链接,您必须为该链接设置属性target=\u blank:

<a href="some_url" target="_blank">some text</a>
这是我的网格视图:

<?= 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 '],    


    ],
                ]);
        ?>

将此添加到您的Html:a选项['target'=>'\u blank',data pjax'=>0]或关闭网格中的pjax

这与yii2无关…我按照您的建议执行了操作,但在$model->id中出现以下错误,HTml::a的第一个参数。错误是试图获取非objective的属性。如果需要添加类或其他HTml元素,则它应位于同一数组['class'=>'btn btn success','target'=>''中;
[
  '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'
           ]
     );
  }
],
<?= 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 '],    


    ],
                ]);
        ?>