如何使用自定义的gridview标题进行排序?
请在Yii2 gridview小部件dataprovider中给出标签和标题之间的区别.
这是我的代码:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yii\grid\DataColumn',
'value' => function ($data) {
return $data->myTitle;
},
'headerOptions' => ['style'=>'text-align:center'],
'header' => 'Page Title',
'label' => 'Title'
],
]); ?>
标题和标签是否执行相同的功能?
如何在$data-> myTitle中执行排序?
这是我的输出屏幕:
我想要页面标题,状态,修改日期应该是活动的.
提前致谢.
解决方法:
找到了答案.
请在搜索模型中向ActiveDataProvider添加属性.
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 5,
],
'sort' => ['attributes' => ['myTitle']],
]);
在窗口小部件中添加属性选项:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yii\grid\DataColumn',
'value' => function ($data) {
return $data->myTitle;
},
'headerOptions' => ['style'=>'text-align:center'],
'attribute' => 'myTitle',
'label' => 'Page Title'
],
]); ?>