【问题标题】:Unable to set pageSize for pager in CGridView - Yii无法在 CGridView 中为寻呼机设置 pageSize - Yii
【发布时间】:2013-09-21 17:54:31
【问题描述】:

我试图在 CGridView 中设置 pager 的 pageSize 属性,但没有成功。顺便说一下,目前共有 2 个项目,我只想在 1 页上显示 1 个。谢谢。

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'user-grid',
    'pager' => array(
        'pageSize' => 1,
    ),
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'id',
        'username',
        'email',
        'pass',
        'type',
        'date_entered',
        array(
            'class'=>'CButtonColumn',
        ),
    ),
)); ?>

【问题讨论】:

    标签: php yii cgridview


    【解决方案1】:

    从视图中删除以下内容

     'pager' => array(
            'pageSize' => 1,
        ),
    

    在模型搜索方法的 dataprovider 数组中添加此代码

    $dataProvider = new CActiveDataProvider('your_model', array(
                    'pagination'=>array(
                            'pageSize'=>your_page_size,
                    ),
                    'criteria'=>$criteria,
            ));
    

    【讨论】:

    • 有人可以向我解释为什么第一种方法行不通吗?谢谢!
    • 没有'page'这样的代理吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多