Quantidade de itens no CGridView

Olá pessoal, alguém já colocou um limite de 5 itens por pagina no CGridView? Por default aparecem 10 itens, mas como estou carregando junto com imagens não fica legal, eu gostaria de exibir apenas 5 itens por página.

Breno,

Ta usando o $model->search() para visualizaros dados no CGridView?

Caso sim veja o "CActiveDataProvider":




return new CActiveDataProvider(get_class($this), array(

                    'criteria' => $criteria,

                    'pagination' => array(

                        'pageSize' => 5,

                    ),

                ));



Outra maneira:




<?php


    $dataProvider = $model->search();

    $dataProvider->pagination->pageSize=20;

	

    $this->widget('zii.widgets.grid.CGridView', array(

              'dataProvider'=>$dataProvider,

            	

		...

?>



Hum, valeu os dois, as duas parecem interessantes, vou testar aqui. Valeu mesmo!

Deu certo pessoal, das duas formas, mas só que levantei outra questão.

Meu Grid tem por exemplo 20 itens.

Coloquei a pagina com 5 itens.

No meu grid tem um CheckBox no lugar do ID.

O problema é o seguinte: Quando marco alguns checkbox em uma pagina, ao mudar a pagina o que eu marquei antes fica perdido.

Vocês sabem alguma forma de persistir nos checkbox já checkados?

Breno,

Neste CGridView padrão do Yii não sei se tem como guardar os checkbox marcados, mais deve haver uma extensão que faça isso, por que uma vez olhando as extensões achei uma que guardava as informações dos filtros ao mudar de página.

Um, beleza, vou procurar por esta extensão então, vai ser muito útil, valeu.

A extensão que você falou foi a selgridview?

Tentei usar ela mas me parece que esta com algum problema, usei ela com o bootstrap também e deu o mesmo problema.

Ela esta carregando a pagina novamente quando altero a página no gridview.

Talvez ela até esteja funcionando, mas como esta carregando a página não esta conseguindo pegar os valores que estão selecionados no checkbox.