小程府 2016-04-01 11:24:57 5275次浏览 4条回复 0 0 0

<?= GridView::widget([

    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'pager' => [
    'firstPageLabel' => 'first',
    'lastPageLabel' => 'last',
],
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'code',
        'name',
        'population',
        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

是在这里加吗?

  • 回复于 2016-04-01 15:00 举报

    应该是有个pagesize参数,都是没有看文档么?记得文档里有提供例子

  • 回复于 2016-04-01 16:35 举报

    确实没有,我是用gii自动生成的,根本就找不到page这么个单词!

  • 回复于 2016-04-02 08:48 举报

    pager=>['maxButtonCount' => 20] 在gridview里配置pager,对应的是yii\widgets\LinkPager

    2 条回复
    回复于 2016-04-07 14:50 回复

    加上这句不管用!还是默认的20条

    回复于 2016-04-08 13:36 回复

    看错啦,我这个是设置显示按钮数的,数据条数设置pageSize啦

  • 回复于 2016-04-02 10:23 举报

    这个分页是dataProvider传过去的,一页的信息条数在dataProvider中设置好就行.

    在models中的xxxSearch.php中

    
        public function search($params)
        {
            ...
    
            $dataProvider = new ActiveDataProvider([
                'query' => $query,
                'pagination' => [
                    'pageSize' => 20,
                ],
            ]);
            ...
    
    
    3 条回复
    回复于 2016-04-07 11:25 回复

    pagesize的大小好像就是数据库查询信息的大小,下一页的加载好像是又进行了一次交互

    回复于 2016-04-07 11:29 回复

    节约资源.不至于一次性全给加载出来吧

    回复于 2018-04-14 18:33 回复

    找了好久,在您这找到答案,确实这样比较合理,多谢!

您需要登录后才可以回复。登录 | 立即注册