Мне нужно визуализировать 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"]);
},
],
],
]); ?>
Вы можете определить свою функцию следующим образом:
'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"]);
},
Других решений пока нет …