有一个为 GridView 生成列的循环:
$columns = [];
foreach ($this->paramLabels() as $id => $label) {
$columns[] = [
'attribute' => "paramValues[{$id}]",
'filter' => Html::activeTextInput($this, "paramValues[{$id}]",['class' => 'form-control']),
'label' => $label,
'contentOptions'=>['data-param'=>"{$id}"],
'value' => "paramValues.{$id}.value",
];
}
更远:
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => $columns,
]);
我不明白如何通过函数处理“值”,以便将值值包装在标签<div class="">...</div>
中
这是使用匿名函数完成的例如:
dataProvider 对象被传递给函数,你可以在其中做任何你想做的事情,将它包装在一个 div 中,等等。