elionay
(Elionay Barroso)
September 26, 2012, 4:01pm
1
Bom amigos…
gostaria de saber se é possivel e como faço para poder passar o numero da pagina atual para o botão de ação pelo CGridView.??
exemplo:
$this->widget(‘zii.widgets.grid.CGridView’, array(
'id'=>'empresa-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'emp_codigo',
'emp_cnpj',
'emp_inscestadual',
'emp_nomefantasia',
'em_razaosocial',
array(
'class'=>'CButtonColumn',
'viewButtonUrl' => 'Yii::app()->controller->createUrl("visualizar",array("id"=>$data->primaryKey,"pg"=>"[font="Arial Black"][b]N° DA PAGINA[/b][/font]"))',
),
),
E TAMBÉM SE É POSSIVEL A VOLTA…?
desde ja agradeço!
Newerton
(Newerton Araujo)
September 26, 2012, 5:28pm
2
elionay,
Tem um solução, mais precisa ser testada.
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'empresa-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'ajaxUpdate' => false,
'columns'=>array(
'emp_codigo',
'emp_cnpj',
'emp_inscestadual',
'emp_nomefantasia',
'em_razaosocial',
array(
'class'=>'CButtonColumn',
'viewButtonUrl' => 'Yii::app()->controller->createUrl("visualizar",array("id"=>$data->primaryKey,"pg"=>$_GET['Empresa_page']))',
),
)
));
Você adicionando ‘ajaxUpdate’ => false faz com que a paginação desative o ajax, e passe a visualizar as páginas normal sem atualização somente da CGridView, assim ele adiciona um parametro na URL que é o número da página que está sendo visualizada, assim você consegue pegar o número da página.
elionay
(Elionay Barroso)
September 28, 2012, 12:24pm
3
Newerton eu testei aqui e deu certo man…
vlw… vc ajudou e muito, até porque eu sou novato no Yii…
elionay
(Elionay Barroso)
September 28, 2012, 12:26pm
4
agora vou tentar fazer a volta para a paginação fazendo com que o grid receba o numero da pagina.!