Yii2 ActionColumn中的kartik GridView链接数据标记
我正在使用。我想在Yii2 ActionColumn中的kartik GridView链接数据标记,yii2,Yii2,我正在使用。我想在数据列中显示作为外部链接的文本。问题是,我需要在GridView中激活pjax,但对这个特定链接禁用它。我的代码如下: [ 'class'=>'\kartik\grid\DataColumn', 'attribute'=>'idSubject.idnumber', 'value'=>function($model) { return Html::a($model->getIdSubj
数据列中显示作为外部链接的文本。问题是,我需要在GridView中激活pjax,但对这个特定链接禁用它。我的代码如下:
[
'class'=>'\kartik\grid\DataColumn',
'attribute'=>'idSubject.idnumber',
'value'=>function($model) {
return Html::a($model->getIdSubject()->one()->idnumber ,
['/subject/view','id'=>$model->getIdSubject()->one()->id_subject],
[
'data-pjax'=>0
]);
},
'format'=>'html',
'filter'=>Html::activeTextInput($searchModel, 'idnumber', ['class'=>'form-control']),
'label' => Yii::t('app', 'ID'),
'vAlign' => 'middle'
],
文本链接生成正确,但没有data pjax
标记。我也放了一个数据确认
标记,它被忽略了。似乎我在链接中指定的所有额外标记都被忽略了。但是,如果我在action列中生成完全相同的链接,则一切都会按预期进行。有没有一种方法可以将标签添加到DataColumn
中的Html::a
元素中?尝试使用
[ 'data-pjax' => false ]
我已经尝试过了,但是该列显示了HTML源代码,您也可以将其用于ex:Url::to(['/your controller/your action','YourSearchModel'=>['somenumber'=>'ur_value']])生成链接,该链接指向外部Url(与显示网格的控制器不同)。我无法为该特定链接禁用pjax