我正在使用Kartik's GridView。我想在DataColumn
中显示一个外部链接的文本。问题是我需要在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
标记。我也放了一个data-confirm
标签,但它被忽略了。似乎我忽略了链接中指定的所有额外标签。但是,如果我在ActionColumn
中生成完全相同的链接,则一切都按预期工作。有没有办法向Html::a
中的DataColumn
元素添加标记?
答案 0 :(得分:-2)
尝试使用
[ 'data-pjax' => false ]