2014-11-27 6 views
0

Мне нужно отобразить html в строках gridview.yii2 gridview разрешить строки для рендеринга html

Я попытался это, но тогда это делает, что 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"]); 
}, 
Смежные вопросы