我使用JSON格式的网络服务获取一些数据,并希望使用gridview显示它们。我使用ArrayDataProvider使用以下代码将数据发送到gridview:
$dataProvider = new ArrayDataProvider([
'allModels' => $data,
'pagination' => [
'pageSize' => 10,
],
'sort' => [
'attributes' => ['fname', 'lname', 'age', 'email'],
],
]);
如何更改网格中列的标签? 例如First Name而不是fname?
谢谢。
答案 0 :(得分:0)
我找到了此网址https://github.com/yiisoft/yii2/issues/11490
的答案添加新属性ArrayDataProvider :: modelClass以手动指定ArrayDataProvider必须使用哪个模型来生成列标签。当提供的数据数组为空时,此更改将允许ArrayDataProvider使用Model :: getAttributeLabel()方法正确生成列标签。
答案 1 :(得分:0)
在gridview中,您可以更改标签属性
{{1}}
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html
http://www.yiiframework.com/doc-2.0/yii-grid-datacolumn.html# $标签细节