php – 我如何定制Yii2 gridview排序?

如何使用自定义的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'
                ],
   ]); ?>
上一篇:vue-cli本地环境API代理设置和解决跨域


下一篇:c#序列化基类(包含派生类继承DynamicObject和 IXmlSerializable)对象