yii2 gridview позволяет строкам отображать HTML

Мне нужно визуализировать HTML в строках gridview.

Я пробовал это, но затем он отображает HTML во всех строках, но я просто хочу, чтобы он отображался в первой строке ..

<?php echo GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'label'=>'bla',
'format' => 'raw',
'value'=>function ($data) {
return \yii\helpers\Html::dropDownList("test", null, [0=>"hello",1=>"hello2"]);
},
],
],
]); ?>

0

Решение

Вы можете определить свою функцию следующим образом:

'value'=>function ($model, $key, $index, $widget) {

$ index должен содержать номер отображаемой строки. Таким образом, вы можете сделать:

'value'=>function ($model, $key, $index, $widget) {
if(!$index)
return \yii\helpers\Html::dropDownList("test", null, [0=>"hello",1=>"hello2"]);
},
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]