[原创]yii2.0 dataProvider 去除分页显示效果

作者: wxfeng 分类: 未分类 发布时间: 2017-06-28 00:00    阅读 1,003 次

在使用yii2.0提供的ListView或GridView等小部件时,往往需要使用数据提供器dataprovider来为视图文件提供数据。而且在数据较多的时候,列表会以分页形式进行显示。在多数情况下,特别是需要以列表形式展示所有数据时,这个功能可以大大简化开发工作。但是在某些特殊情况下,比如仅需要获取数据表的前几条数据,这时在使用dataProvider时是不需要显示分页的,这个功能就显得多余了点,那么如何合理的去除分页呢?

要去除分页,需要调整两个参数。

1,调整总的记录条数,即totalCount;

2,调整分页数据的显示个数,即pageSize;

在这两个参数一致的情况下,便无分页数据,自然分页也就不再显示

例如:默认按照id字段倒序,取十条数据,供视图小部件显示,但不显示分页

$dataProvider = new ActiveDataProvider([
     'query' => $query,
     'pagination' => array('pageSize' => 10),
     'totalCount' => 10,
      'sort' => [
            'defaultOrder' => [
                        'id' => SORT_DESC,
                          ]
          ],
]);

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。