加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:21:22 所属栏目:PHP教程 来源:网络整理
导读:如何使用自定义的gridview标题进行排序? 请在Yii2 gridview小部件dataprovider中给出标签和标题之间的区别. 这是我的代码: ?= GridView::widget([ 'dataProvider' = $dataProvider,'columns' = [ [ 'class' = 'yiigridDataColumn','value' = function ($
如何使用自定义的gridview标题进行排序?

请在Yii2 gridview小部件dataprovider中给出标签和标题之间的区别.

这是我的代码:

<?= GridView::widget([
            'dataProvider' => $dataProvider,'columns' => [
                 [
                   'class' => 'yiigridDataColumn','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,'attribute' => 'myTitle','label' => 'Page Title'
                ],]); ?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读