在ActiveDataProvider中,您可以使用闭包作为值,例如:
$dataprovider = new ArrayDataProvider([
'allModels' => $array
]);
$gridColumns = [
'attrib_1',
[
'attribute' => 'attrib_2',
'label' => 'Label_2',
'value' => function($model) {
return Html::encode($model->value_2);
}
],
'attrib_3'
];
echo GridView::widget([
'dataProvider'=> $dataprovider,
'columns' => $gridColumns
]);
是否可以在 ArrayDataProvider 中执行相同或类似的操作?
最佳答案
是的。唯一的区别是 $model 不是对象而是数组,因此:
'value' => function($model) {
return Html::encode($model['value_2']);
}
关于yii2 - 在 Yii2 ArrayDataProvider 中使用闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41890420/