如何在由ArrayDataProvider填充的gridview中定义自定义标签?

时间:2017-09-10 10:15:53

标签: php gridview yii2 dataprovider

我使用JSON格式的网络服务获取一些数据,并希望使用gridview显示它们。我使用ArrayDataProvider使用以下代码将数据发送到gridview:

$dataProvider = new ArrayDataProvider([
   'allModels' => $data,
   'pagination' => [
       'pageSize' => 10,
    ],
    'sort' => [
       'attributes' => ['fname', 'lname', 'age', 'email'],
    ],
]);

如何更改网格中列的标签? 例如First Name而不是fname?

谢谢。

2 个答案:

答案 0 :(得分:0)

我找到了此网址https://github.com/yiisoft/yii2/issues/11490

的答案

添加新属性ArrayDataProvider :: modelClass以手动指定ArrayDataProvider必须使用哪个模型来生成列标签。当提供的数据数组为空时,此更改将允许ArrayDataProvider使用Model :: getAttributeLabel()方法正确生成列标签。

答案 1 :(得分:0)