duankong8998 2014-01-18 10:14
浏览 33
已采纳

如何在YiiBooster模块中设置TbExtendedGridView的页面大小?

Is there an option in TbExtendedGridView widget where you can set the items to be shown in each page? I currently have this setting

$this->widget('bootstrap.widgets.TbExtendedGridView',array(
'id' => 'client-list',
'dataProvider'=>$model->search(),
'filter'=>$model,
'type' => array('striped', 'bordered', 'condensed'),
'template' => '{pager}{summary}{items}{pager}',
'pagerCssClass' => 'pagination',
'rowCssClass' => 'pagination',
'pager' => array(
    'header' => '',
    'hiddenPageCssClass' => 'disabled',
    'maxButtonCount' => 3,
    'cssFile' => false,
    // 'class' => 'pagination',
    'prevPageLabel' => '<i class="icon-chevron-left"></i>',
    'nextPageLabel' => '<i class="icon-chevron-right"></i>',
    'firstPageLabel' => 'First',
    'lastPageLabel' => 'Last',
    'htmlOptions'=>array('class'=>'your_css_class'),
),
'columns'=>$gridColumns,
'responsiveTable' => true,
'enablePagination' => true,
));

EDIT

Thanks to @ineersa for the answer. I've modified my model's search function from this:

public function search() {
    $criteria=new CDbCriteria;
    $criteria->compare('first_name',$this->first_name,true);
    $criteria->compare('last_name',$this->last_name,true);

    return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
    ));
}

to this:

public function search() {
    $criteria=new CDbCriteria;
    $criteria->compare('first_name',$this->first_name,true);
    $criteria->compare('last_name',$this->last_name,true);

    return new CActiveDataProvider($this, array(
        'criteria'=>$criteria,
        'pagination'=>array('pageSize'=>20),
    ));
}
  • 写回答

1条回答 默认 最新

  • douxi9245 2014-01-18 10:25
    关注

    I don't know about TbExtendedGridView, but i believe simple pagesize will do the job. Add this to your $model->search() before return:

    $dataProvider->setPagination(array('pageSize' => 10));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于OPENCV的人脸识别
  • ¥20 51单片机学习中的问题
  • ¥30 Windows Server 2016利用兩張網卡處理兩個不同網絡
  • ¥15 Python中knn问题
  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!