2014-01-18 62 views
2

在TbExtendedGridView小部件中是否有一个选项,您可以在其中设置要在每个页面中显示的项目?我现在有这个设置如何在YiiBooster模块中设置TbExtendedGridView的页面大小?

$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, 
)); 

编辑

感谢@ineersa答案。我修改我的模型的搜索功能从这个:

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, 
    )); 
} 

这样:

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), 
    )); 
} 

回答

3

我不知道TbExtendedGridView,但我相信简单的页面大小将做的工作。 在退货前加上您的$model->search()

$dataProvider->setPagination(array('pageSize' => 10)); 
+0

非常感谢!我一直在寻找这个最长的时间! – JohnnyQ

相关问题