2014-01-18 1 views
2

TbExtendedGridView 위젯에 각 페이지에 표시 할 항목을 설정할 수있는 옵션이 있습니까? 저는 현재 답변을 @ineersa이 편집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, 
)); 

설정

감사합니다. 내가 TbExtendedGridView 모르는

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

,하지만 난 간단한 페이지 크기가 일을 할 것입니다 믿습니다

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

이에 : 나는이에서 내 모델의 검색 기능을 수정했습니다. 반환하기 전에 $model->search()이 추가 :

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

이런를 감사 남자! 나는 이것을 가장 오랫동안 찾고 있었다! – JohnnyQ

관련 문제