Yii Framework Forum: [Resolvido] Inserir Um Widget Em Uma Coluna De Um Gridview - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[Resolvido] Inserir Um Widget Em Uma Coluna De Um Gridview Rate Topic: -----

#1 User is offline   Gustavo Gonçalves 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 02-October 12
  • Location:Belo Horizonte, MG - Brasil

Posted 07 December 2012 - 08:14 AM

Pessoal, bom dia.

É o seguinte, quero colocar uma barra de progresso em uma coluna do GridView. Isso é possível ?
- Widget = Progress Bar

Eu já utilizo o YiiBooster normalmente. O meu problema é a sintaxe do campo Value da coluna do GridView. Segue abaixo a minha última tentativa:
array(	'name' => 'Pgtos',
	'type' => 'raw',
	// 'info', 'success' or 'danger'
	'value'=> '$this->widget("bootstrap.widgets.TbProgress", array("type"=>"success", "percent"=>60), true)',
	),


Ele me retorna o erro:
TbDataColumn and its behaviors do not have a method or closure named "widget".



Referência já pesquisada:
http://www.yiiframew...ridview-column/
http://www.yiiframew...from-cgridview/
http://www.yiiframew...ridview-column/

Obrigado !
0

#2 User is offline   betelgeuse 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 99
  • Joined: 12-January 09

Posted 07 December 2012 - 03:20 PM

uma forma seria inserir o html direto:

http://twitter.githu...s.html#progress
a code snippet says more than a thousand words
0

#3 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 821
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 07 December 2012 - 08:00 PM

Gustavo,

Tenta usar:
'value'=>'$this->grid->controller->widget("bootstrap.widgets.TbProgress", array("type"=>"success", "percent"=>60), true)',

Newerton Vargas de Araújo
0

#4 User is offline   Gustavo Gonçalves 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 02-October 12
  • Location:Belo Horizonte, MG - Brasil

Posted 07 December 2012 - 08:52 PM

betelgeuse, valeu a dica !
Fiz assim:

array(	'name' => 'Recebido',
	'header'=>'Recebido',
	'type' => 'raw',
	'value' => array($this, 'getPercentualRecebido'),
),


Aí no meu controller, criei a função getPercentualRecebido assim:
protected function getPercentualRecebido($data,$row) { 

<< ... contas ... >>

return = CHtml::tag("div", array("class"=>"progress"), 
	 CHtml::tag("div", array("class"=>"bar", "style"=>"width: ".$percentual."%;"), "", true), true); 
}


Custei, mas consegui !!!

Valeu !
0

#5 User is offline   Gustavo Gonçalves 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 40
  • Joined: 02-October 12
  • Location:Belo Horizonte, MG - Brasil

Posted 07 December 2012 - 08:53 PM

Newerton,

Você é o cara !!!
Funcionou perfeito também !!

Valeu novamente!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users