【问题标题】:Pass additional parameters to pagination url将附加参数传递给分页 url
【发布时间】:2017-07-03 21:56:25
【问题描述】:

我使用 CArrayDataProvider 进行分页。现在只有页码在 url 中传递。我想传递一些额外的属性。我怎么做?这是我的数据提供者。

$dataProvider = new CArrayDataProvider($arrayData,  array(
                                'keyField'=>'entity_id',
                                'sort'=>array(
                                        'attributes'=>array('entity_id'),
                                        'defaultOrder'=>array('entity_id' => false),
                                ),
                                'pagination'=>array(
                                        'pageSize'=>20,
                                ),
        ));  

【问题讨论】:

    标签: yii


    【解决方案1】:

    CPagination 需要参数。尝试在pagination 中添加'params' => array('foo' => 'bar')

    【讨论】:

      【解决方案2】:

      问题是如何传递“附加”参数。

      接受答案的代码将覆盖您现有的 $_GET 参数:

          'params'  => array('foo' => 'bar')
      

      要添加“附加”参数,首先将它们添加到现有的 $_GET 参数中:

          $pagerparams = $_GET; 
          $pagerparams['foo'] = 'bar';
      
          $dataProvider = new CActiveDataProvider($this, array(
              'pagination'=>array(
                  'params'  => $pagerparams,
              ),
              ...
          ));
      

      【讨论】:

      • 谢谢,即使它没有帮助 OP 它也帮助了我
      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 2011-12-21
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多