【问题标题】:Adjusting pagesize in Gridview Yii 2在 Gridview Yii 2 中调整页面大小
【发布时间】:2015-12-11 20:09:10
【问题描述】:

我正在尝试在 Yii 2 中修改 GridView widget 的 pagesize,但我看不到任何可以帮助我的文档或参考。

这是我的代码示例:

<?=
        GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => [
                ['class' => 'yii\grid\SerialColumn'],

                'object_name',
                'name',
                'name_search',

                ['class' => 'yii\grid\ActionColumn'],
            ],
        ]); 
?>

如何将 pageSize 限制为例如 6 个项目,然后才会显示页码?

【问题讨论】:

    标签: php gridview yii2


    【解决方案1】:

    在SearchModel下的DataProvider中添加pagination:

    $dataProvider = new ActiveDataProvider([
      'pagination' =>
         [
          'pageSize' => 6
         ],
    ]);
    

    或

    $dataProvider->pagination->pageSize=5;
    

    Reference

    【讨论】:

    • 您好,感谢您的建议。我试过了,但是 $query 来自哪里?我得到一个未定义的变量 $query 错误。
    • 我明白了。我仍然有这个错误Object of class yii\data\ActiveDataProvider could not be converted to string
    • 您必须在 searchModel 中添加'pagination' =&gt; [ 'pageSize' =&gt; 6 ], ,而不是在视图或索引中。
    • 谢谢!实际上我之前已经这样做了,但我只在视图部分进行了编辑。抱歉,我很难阅读文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多