Alguém sabe me dizer se o CGridView no Yii tem como mudar as paginações automaticamente? Exemplo: Tenho um grid onde mostro somente 5 itens por página. Tenho no total 5 páginas. Quero fazer com que minha aplicação, fique mudando estas páginas automaticamente.
Agradeço muito a ajuda de quem puder. Tenham uma boa tarde.
Opa!
Antes, veja onde a paginação pode ser configurada: http://www.yiiframework.com/doc/api/1.1/CActiveDataProvider/
Você notou que o método padrão que o CGridView utiliza é o search()? Caso não, olhe a classe do objeto referenciado na grid.
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'grid',
'dataProvider'=>$model->search(), //localize este método para configurar a paginação
'filter'=>$model,
'columns'=>array(
'id',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
O link que passei identifica os parâmetros que vc pode informar na CActiveDataProvider, agora, basta determinar a paginação de forma dinâmica:
public function search() {
$paginacaoDinamica=30;
$criteria = new CDbCriteria;
$criteria->compare('id', $this->id);
return new CActiveDataProvider($this, array(
'criteria' => $criteria,
'pagination' => array(
'pageSize' => $paginacaoDinamica,
),
));
}
Boa tarde pra vc tb. Flw!
huntzrlz
(Huntz)
June 26, 2012, 10:21pm
3
Você pode usar o Javascript, usandova função setTimeOut, e fazer chamadas Ajax renderizando o componente CGridView