Boas,
Long time no see!
Tenho interagido bastante com um framework RAD em PHP chamado Yii. O desenvolvimento de aplicativos para Web usando esse cara é bem simples e rápido, além de ser bastante customizável (como quase tudo em PHP).
Não vou falar da história do framework, pois só o fato de saber que ele foi concebido pelo mesmo cara que criou o Prado já me convenceu de que é uma coisa boa.
Basicamente o que tenho pra falar nesse brevíssimo post é sobre como alterar o tamanho de uma página do componente de visualização de dados em forma de grid chamado CGridView. Esse componente recebe como parâmetro principal um objeto container de dados, preferencialmente (de acordo com a documentação) um CActiveDataProvider, como no trecho de código abaixo:
[cc lang=’php’ ]$dataProvider=new CActiveDataProvider(‘Usuarios’);
$this->widget(‘zii.widgets.grid.CGridView’, array(‘dataProvider’=>$dataProvider, ));[/cc]
Por padrão, o componente exibe 10 registros por página. Mas o mais interessante de saber é que esse *não* é uma definição do componente de apresentação de dados e sim do container de dados, no caso o objeto CActiveDataProvider.
Então para fazer a alteração do tamanho de página é necessário alterar a propriedade pageSize do objeto CActiveDataProvider antes de passá-lo para o CGridView. Dêem uma olhada no trecho abaixo:
[cc lang=’php’ ]$dataProvider=new CActiveDataProvider(‘Usuarios’, array( ‘pagination’=>array( ‘pageSize’=>50, ), ));
$this->widget(‘zii.widgets.grid.CGridView’, array( ‘dataProvider’=>$dataProvider, ));[/cc]
Pronto! Está feito. Simples e rápido.
Amplexos!